git - 如何将所有内容回滚到之前的提交

标签 git git-commit atlassian-sourcetree

最近在一个多人项目中,如下图所示进行了提交。标记为红色的您可以看到带有“merge ?”描述/注释的提交。

此提交添加了许多文件并更改了许多其他文件,并且从未打算发生。

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

sourcetree troubs

最佳答案

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

通过单击Reverse FileReverse HunkReverse Selected Lines 选择您要回滚到的提交并撤消更改。对您还想回滚到的提交之后的所有提交执行此操作。

reverse stuff reverse commit

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

右键单击提交并单击Reset current branch to this commit

reset branch to commit

关于git - 如何将所有内容回滚到之前的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365370/

相关文章:

git - 如何 git 修补 git 中的整个分支/标签以将其应用到另一个未更新的存储库上?

GIT 推送关于不受信任的 X11 转发设置失败的提示

windows - 来自 Win10 和 Ubuntu WSL 的 Git 提交 - 如何处理文件执行模式更改?

git - 将先前的提交设置为分支的头

git - Sourcetree 中的 .gitignore 文件不起作用

c# - 使用用户名和密码从 WPF 应用程序进行 GitHub 身份验证

python - 即使在我暂存以前修改过的文件之后,Git 预提交 Hook 也会继续修改文件

Git-commit 无法打开 vim

ruby - Git 提交消息的正则表达式

GIT 无法恢复到之前的提交 - 远程不接受推送