git-如何还原git fetch / git merge

时间:2018-11-07 19:44:24

标签: git git-merge git-fetch

作为git的新手,我可能需要帮助解决我遇到的非常基本的问题。

我确实关注了

  1. 我在开发部门,我做了git fetch origingit merge origin/develop
  2. 合并成功

但是出于任何原因,我决定我不想做上面的git fetch/merge,所以我想将其删除并转到执行上面的第一步之前的位置。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

因此,实质上,您要执行的操作是撤消与原点的合并。您可以通过执行git reset --hard,然后在合并之前对状态进行哈希来实现。您可以通过执行git reflog

来查找哈希

所以完整的命令看起来像这样。

git reset --hard a76f5d5

请谨慎,因为git reset --hard会删除所有未提交的更改!

答案 1 :(得分:1)

如果您的工作树上没有任何待处理的内容,并且您不想有新的修订版本来还原合并,则可以git reset --hard到以前的修订版本....就像合并从未发生。

git reset --hard old-revision-where-I-was-before-merge

此外,git pull进行合并,而在拉出后无需合并。