Abort a Git Merge
我正在做一个项目,使用git作为VCS。我从师父的主线分支上切下了一个分支xyz。在工作了一段时间后,我提交了我的代码,并拉动了分支主线。
拉力很好。然后我将代码与master合并。合并后,某些文件中存在问题。合并后我没有提交代码。有人能指导我如何中止合并并将我当前工作的分支带到合并前的状态吗?
- 如何将Git存储库恢复为以前的提交的可能副本?
- 您不能恢复以前提交的分支吗?
- 如何撤消带有冲突的Git合并的可能副本
- 注意,在Git中,revert是一个命令的名称,它创建一个新的提交,恢复以前提交中的更改,所以这可能不是您在这里要找的词。我已经编辑了你的问题以澄清。
只要没有提交,就可以键入
正如命令行所建议的那样。
- 我在尝试的时候收到了这个信息:error: Entry 'MyFile.java' not uptodate. Cannot merge. fatal: Could not reset index file to revision 'HEAD'.。
- 我使用此命令,但也会丢失本地未提交的代码
- @AhmadGit不会在未提交的更改(已跟踪文件的)就位的情况下启动合并。Git无法保护它不知道的东西。
- 是的,你是我通过丢失我的代码而学会的。下面是我的问题的细节,我是如何陷入这个问题的。stackoverflow.com/questions/55474092/how to undo the git abo‌&8203;rt
- 我想它起作用了
如果在发生合并冲突时执行"Git状态",Git将向您展示如何中止合并。
。
事实上,有很多很多资源可以解释如何在网络上实现这一点:
Git:如何反向合并提交?
Git:如何反向合并提交?
https://git-scm.com/blog/2010/03/02/undong-merges.html
所以我想我会总结一下:
git revert 。这将创建一个额外的"revert"提交,表示您取消了合并
江户十一〔一〕号这会在合并之前将历史记录重置为。如果合并后您有承诺,则需要在合并后继续执行这些承诺。
但老实说,这本指南比我能用图表解释的任何东西都好!:)