目前项目中分支状况如下图所示:
本来是图中上图的样子所指的,本地master分支领先远程master 分支两个commit,然后我手贱点了一下 git push origin master
导致, oirgin/master HEAD分支 和本地的master 同步了,然而我并不想要这两个提交,目前想到的是使用git reset 来跳到那个提交(6649a67),请问还有什么办法吗?
git checkout 6649a67 也可以跳到那个提交
比较粗暴的话,使用 git reset 6649a67
这样还可以对中间这几个提交处理处理,温柔点点的话,直接 git reset 6649a67 --hard
以及 git reset 6649a67 --soft
把 Index HEAD 和 Workding Dictionary 同时设置成 6649a67 的提交,然后原来的那些commt 就删除了。
如果想修改commits,需要使用 git rebase,参考 git中如何把2个commits合并为1个
注:git rebase 操作有风险,建议操作前先备份代码
@dudu: 哈哈,好的。
@dudu: 采取了git reset 6649a67
然后 git push origin master -f