【发布时间】:2015-05-10 01:10:34
【问题描述】:
我不小心从 dev 那里做了一个git pull origin master,然后 master 并入了 dev。
可以解散吗?
我已经看到了不同的解决方案,我从 dev 和 master 都尝试了这个:
git revert -m 1 <commit>(各一次)
但是我得到了:每次都是最新的
【问题讨论】:
我不小心从 dev 那里做了一个git pull origin master,然后 master 并入了 dev。
可以解散吗?
我已经看到了不同的解决方案,我从 dev 和 master 都尝试了这个:
git revert -m 1 <commit>(各一次)
但是我得到了:每次都是最新的
【问题讨论】:
如果你发现它当时的提交,你可以将你的分支重置为它在合并之前的状态。
一种方法是使用git reflog,它会列出您拥有的所有 HEAD。
我发现git reflog --relative-date 非常有用,因为它显示了每次更改发生的时间。
一旦你发现提交,只需执行git reset --hard <commit id>,你的分支就会和以前一样。
如果你有SourceTree,如果git reflog 过于庞大,你可以在那里查找<commit id>。
【讨论】:
如果你还没有提交合并,那么使用:
git merge --abort
【讨论】:
git revert -m 允许取消合并仍然保留合并和取消操作的历史记录。可能有利于记录。
【讨论】:
如果git merge --continue 意外接受了合并,或者git pull <branch> 时自动提交了更改,那么我们可以通过执行恢复或撤消最近的合并
git reset --merge HEAD~1
此命令将我们的存储库恢复到最后一次提交。 HEAD 是指存储库的当前状态; HEAD~1 是存储库中的最后一次提交。
【讨论】: