我把一个回购拉到了我的主分公司。我将master复制到另一个分支newBranch中,我在其中做了重要更改。如何在拉动之前回到原来的新分支。在解决所有冲突后我尝试了'git revert 3dfd659',但我仍然有这个错误信息。
错误:无法还原3dfd659 ...更改 提示:解决冲突后,标记更正的路径 提示:使用'git add'或'git rm' 提示:并使用'git commit'
提交结果在添加并提交更改后,我仍然无法正确显示错误消息。
请帮忙。
答案 0 :(得分:0)
我不明白你的问题。但是,这就是我要说的:
在任何时候,如果您想回到提交状态,您可以使用重置或还原。首先,您必须有一个提交哈希,您可以从日志git log --all --oneline
获取。 all
打印所有分支的所有日志。 oneline
仅打印主题和哈希浓缩。现在,你有哈希,你可以使用它与重置或还原。 revert通过撤消引入的更改来创建新的提交。 reset实际上会返回到您指定的提交。使用--hard重置是一个危险的命令,因为它修改了历史记录,索引和工作目录。重置的语法是git reset --hard <commit>
。您还可以指定仅更改git reset --hard -- <file>...
的文件。
解决冲突后,您必须再次添加文件,将其标记为已解决git add <file>
。