git常忘命令记录

114 阅读1分钟

撤销已经push的commit

1. 找到要回退的commit
tip:比如:0001->0002,0002是需要撤销的commit,现在我们要回退到0001上
2.执行git reset --soft 0001
tip:soft参数会将回退内容保留到当前工作区,若是采用hard参数,则会连工作区的修改都撤销掉
3.执行git push origin master --force
tip:强制推送远程版本,由于本地版本低于远程版本,不加force参数无法提交
第三步还不行,执行:git push -f

删除指定commit

1. 找到要删除的commit,比如:commitHash01
2. 找到commitHash01的前一个commitHash00
3. 执行git rebase - i commitHash00
4. 按字母 I 进入编辑模式,将要删除的commit前面的 pick 修改为 drop,然后按 esc 退出编辑,按 :wq 保存编辑内容

挑选指定commit应用到其他分支

目标:将branchA分支的commit100和commit103应用到branchB上
1. 进入branchB:git checkout branchB
2. 执行:git cherry-pick commit100 commit103