还原git中最多的前n个提交
如何还原git中的前3个提交 例如:还原git中最多的前n个提交,git,Git,如何还原git中的前3个提交 例如: git revert -n master~3..HEAD 这是正确的语法吗?使用下面的命令还原最后三条命令,假设您在主分支中 您应该在命令中使用分支名称,而不是HEAD git revert master~3..master 这取决于你想要什么。如果您的代码还没有被推送到master,我更喜欢使用git reset来撤消提交,您可以使用git reset--soft来撤消提交,但保持文件不变,这通常发生在您想要更改提交顺序或修复较旧的提交(在推送到mas
git revert -n master~3..HEAD
这是正确的语法吗?使用下面的命令还原最后三条命令,假设您在主分支中 您应该在命令中使用分支名称,而不是
HEAD
git revert master~3..master
这取决于你想要什么。如果您的代码还没有被推送到master,我更喜欢使用
git reset
来撤消提交,您可以使用git reset--soft
来撤消提交,但保持文件不变,这通常发生在您想要更改提交顺序或修复较旧的提交(在推送到master之前)的情况下
将还原最后3次提交并保留代码(稍后编辑并重新提交)
将还原上次提交并放弃对文件的所有更改
git revert
通常会创建一个新的提交,并保持git历史的完整性,这通常(在推送到master之前)是您不想要的,但是如果代码已经推送到master,那么它是完美的
git reset --soft HEAD~3
git revert HEAD~3
将创建一个新的提交,以还原最后三次提交。尝试时发生了什么?如果结果不是您想要的,您总是可以恢复到当前状态。
git revert HEAD~3