Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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中最多的前n个提交_Git - Fatal编程技术网

还原git中最多的前n个提交

还原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中的前3个提交

例如:

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