我做了一些提交然后还原它们。如何恢复还原? (在我恢复之后,分支上还有其他提交)。如果我将我的分支重新组合成master,我得到already updated
,因为它已经包含了我认为的所有提交。
* 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
输出冲突。而且我必须运行10个恢复。我应该还原合并(205f2a2)吗?
谢谢!
答案 0 :(得分:0)
总结上面的讨论,因为你没有推动你的更改,你可以用git reset / revert重新编写你的更改(取决于你的特定情况)。
您可以在Atlassian Git Tutorials找到一些关于您的选项的精彩教程,特别是在章节Undoing Changes中讨论您使用git checkout,reset和revert命令以及Reset, Checkout, and Revert进行讨论的选项这些命令在提交级别和文件级别。
但有一条建议 - 由于其中一些命令是不可逆转的,我建议您备份您的回购和当前提交,以防出现问题,您将备份更改。