我正在使用 Git 作为版本控制系统的一个项目。我从主干分支 master 上剪切出了一个名叫xyz
的分支。工作一段时间后,我提交了我的代码,并拉取了主干分支。
拉取成功后,我将代码与 master 分支合并。合并后,某些文件出现了问题。我尚未提交合并后的代码。请问有人能指导我如何中止这次合并并将我当前工作的分支恢复到合并前的状态吗?
我正在使用 Git 作为版本控制系统的一个项目。我从主干分支 master 上剪切出了一个名叫xyz
的分支。工作一段时间后,我提交了我的代码,并拉取了主干分支。
拉取成功后,我将代码与 master 分支合并。合并后,某些文件出现了问题。我尚未提交合并后的代码。请问有人能指导我如何中止这次合并并将我当前工作的分支恢复到合并前的状态吗?
git merge --abort
就像命令行所建议的那样。
error: Entry 'MyFile.java' not uptodate. Cannot merge. fatal: Could not reset index file to revision 'HEAD'.
这意味着 "MyFile.java" 文件不是最新的,并且无法合并。同时也无法将索引文件重置为版本“HEAD”。 - SMBiggsgit revert <merge commit hash>
git reset --hard <commit hash *before* the merge>
cherry-pick