简单的git结帐?

时间:2011-10-12 19:07:33

标签: git github

我正在尝试在git上进行分支并在梦魇之后陷入噩梦。无论如何,目前的问题是我想将master合并到分支中。我试过“git rebase”,因为有些网站建议这样做,并且它做了许多破坏性的事情,但绝对没有将我的主干合并到分支中。它实际上爆炸了一切非常可怕,并创建了各种复杂的合并错误,我无法弄清楚如何简单地将我的代码还原到以前的位置。

我的问题有两个:

1)如何让git完全恢复到git rebase之前的那一点?我尝试的一切都让我对合并错误感到头疼。我不想合并任何东西。我只想完全按照原样进行特定的修改,并将其作为HEAD。

2)一旦我清理了混乱,如何将树干合并到分支?对于它的价值,合并在冲突方面不应该那么复杂。

2 个答案:

答案 0 :(得分:3)

  1. 尝试git reset --hard删除工作目录中的更改(包括冲突),并将分支重置为合并前尝试状态。

  2. 合并到的分支机构中,使用git merge <other branch>。如果存在冲突,请通过打开文件并合并<<<<<>>>>>冲突标记之间的行,然后git add <merged file>来解决冲突。手动解决所有冲突后,git commit完成合并。

答案 1 :(得分:0)

如果您处于rebase的中间,并且发现无法修复出现的冲突,您可以随时使用以下内容中止rebase:

git rebase --abort

...在您开始使用rebase之前,它会将您的分支恢复到其状态。