Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git-还原还原,冲突_Git - Fatal编程技术网

Git-还原还原,冲突

Git-还原还原,冲突,git,Git,我做了一些承诺,然后恢复了它们。如何还原还原?(在我的回复之后,分支上还有其他提交)。如果我将我的分支重新合并到master中,我会得到已经更新的,因为它已经包含了我认为所有的提交 * b1e0603 - other commit * f835cec - Revert "" * 68ffc84 - Revert "" * da5795b - Revert "" * 75ae2a0 - Revert "" * 4e51f8f - Merge branch 'master' |\ | *

我做了一些承诺,然后恢复了它们。如何还原还原?(在我的回复之后,分支上还有其他提交)。如果我将我的分支重新合并到master中,我会得到
已经更新的
,因为它已经包含了我认为所有的提交

* b1e0603 - other commit 
* f835cec - Revert "" 
* 68ffc84 - Revert ""
* da5795b - Revert ""
* 75ae2a0 - Revert ""
*   4e51f8f - Merge branch 'master'
|\  
| * 58a6fe8 - commit
* |   205f2a2 - Merge branch 'on this branch are my commits that weere reverted'
|\ \  
| |/  
|/|   
| * 425d6f3 - commit
* |   0efc0e9 - Merge branch 'on this branch are my commits that weere reverted'
执行git revert 75ae2a0
ouputs冲突。我必须运行10次回复。我是否应该恢复合并(205f2a2)


谢谢

总结上面的讨论,由于您没有推动更改,您可以使用git reset/revert(取决于您的具体情况)重新编写更改

您可以在中找到一些关于选项的优秀教程,特别是在讨论git checkout、reset和revert命令选项的章节中,以及在提交级别和文件级别讨论这些命令的章节中


不过有一个建议-由于其中一些命令是不可逆的,我建议您对回购和当前提交进行备份,以便在出现错误时备份更改。

最佳解决方案取决于您最终希望处于的状态。一个选项可能是创建一个新分支,选择您真正想要的提交,将
master
重置为早期状态,然后将新分支合并到
master
,基本上放弃包含恢复提交的混乱历史。您是否将更改推送到公共存储库?如果没有,那么您可以重写您的更改。否则,它可能会更复杂,并且可能需要更多的还原/合并works@AmnonShochot没有推送我的更改。如果我只是打开并重新保存所有受影响的文档,这就足够了吗?感谢保存和重新保存文档是与存储库的修订历史记录完全不同的问题。如果您没有推动更改,则可以:(1)备份您的回复(2)重置/还原您的更改(对于您的情况更简单的一个),并重新应用您感兴趣的更改,恢复时,如果从最新的开始,而不是从第一个开始,则不会有冲突(我的错误)