如何将所有内容回滚到以前的提交

时间:2014-03-12 22:36:35

标签: git git-commit atlassian-sourcetree

最近,在一个有多人的项目中,提交了一个提交,如下图所示。标记为红色,您可以看到提交与'合并的描述/评论?'。

此提交添加了大量文件并更改了其他许多文件,但从未打算过。

使用我需要做什么才能将所有内容回滚到以蓝色突出显示的提交中? (如截图所示,我提交了8个提交。)

sourcetree troubs

2 个答案:

答案 0 :(得分:59)

如果您已将提交推送到上游......

点击Reverse FileReverse HunkReverse Selected Lines,选择要回滚的提交并撤消更改。在您想要回滚的提交之后为所有提交执行此操作。

reverse stuff reverse commit

如果您还没有推送上游的提交......

右键单击提交,然后单击Reset current branch to this commit

reset branch to commit

答案 1 :(得分:16)

我搜索了多个选项,让我的git重置为特定提交,但大多数都不太令人满意。

我通常使用它来将git重置为源树中的特定提交。

  1. 选择提交以在sourcetree上重置。

  2. 在下拉列表中选择活动分支,首先是“仅限父级”

  3. 右键单击“将分支重置为此提交”并选择硬重置选项(软,混合和硬)

  4. 然后转到终端git push -f

  5. 你应该全力以赴!

相关问题