如何使用 TortoiseGit 还原特定提交?

Pav*_*jan 4 git github git-merge tortoisegit git-branch

我有一个名为 message parent 的 repo。最初这个 repo 的版本是 1.1.0 。然后它升级到 1.2.0 并进行了一些更改。现在,我们在此版本之上推送了更多更改。出于某种原因,必须还原版本从 1.1.0 更改为 1.2.0 并进行一些更改的提交。是否可以恢复该提交,但仍保留我们在此之上推送的最新更改?两个提交中没有冲突的文件

Ale*_*xan 13

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

在此处输入图片说明

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

从 atlassian git revert

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