如何使用TortoiseGit恢复特定提交?

时间:2017-10-11 14:06:25

标签: git github git-branch git-merge tortoisegit

我有一个名为messaging parent的repo。 最初这个回购的版本是1.1.0。然后通过一些更改将其升级到1.2.0。现在我们在这个版本的基础上推出了一些更改。由于某种原因,必须恢复版本从1.1.0更改为1.2.0并进行一些更改的提交。是否有可能恢复该提交但仍然保留我们最新推动的更新?两个提交中都没有冲突的文件

2 个答案:

答案 0 :(得分:3)

是的,您可以:TortoiseGit -> Show Log,然后选择此提交,按右键并从上下文菜单中选择:Revert Change by this commit

enter image description here

将创建新的提交,它将还原此提交,所有其他提交都保持不变。

来自atlassian git revert

  

git revert命令撤消已提交的快照。但是,而不是   从项目历史中删除提交,它会弄清楚如何   撤消提交引入的更改并附加新提交   结果内容。这可以防止Git丢失历史,   这对于修订历史的完整性非常重要   可靠的合作。

答案 1 :(得分:-1)

右键单击回购->乌龟git->显示日志->选择要还原的提交->右键单击->选择说明从该提交还原更改的选项->继续执行步骤->执行提交然后推送。

您仍然会在日志中看到提交,但是不必担心,因为这只是历史记录