最近,在一个多人的项目中,提交了一个如下图所示的提交。用红色标记,你可以看到一个描述/注解为“合并?”的提交。
这次提交添加了许多文件,并改变了许多其他文件,并且从未打算发生。
使用atlassian-sourcetree,我需要做什么才能将所有内容回滚到蓝色突出显示的提交?(如屏幕截图所示,我落后了8次提交。)
x1c 0d1x的数据
最近,在一个多人的项目中,提交了一个如下图所示的提交。用红色标记,你可以看到一个描述/注解为“合并?”的提交。
这次提交添加了许多文件,并改变了许多其他文件,并且从未打算发生。
使用atlassian-sourcetree,我需要做什么才能将所有内容回滚到蓝色突出显示的提交?(如屏幕截图所示,我落后了8次提交。)
x1c 0d1x的数据
4条答案
按热度按时间bxjv4tth1#
如果您已将提交推送到上游.
选择你想要回滚到的提交,然后通过点击
Reverse File
、Reverse Hunk
或Reverse Selected Lines
来撤销更改。对你想要回滚到的提交之后的所有提交都这样做。如果您还没有将提交推送到上游.
右键单击提交并单击
Reset current branch to this commit
。c2e8gylq2#
我搜索了多个选项来让我的git重置为特定的提交,但大多数都不太令人满意。
我通常使用这个来重置git到源代码树中的特定提交。
1.选择commit to reset on sourcetree.
1.在下拉列表中选择活动分支,首先选择仅父级
1.然后右键单击“重置分支到此提交”并选择硬重置选项(软,混合和硬)
1.然后转到终端git push -f
你应该都准备好了!
c86crjj03#
有两个选项可以还原合并后的分支的一次提交。
A.使用sourcetree
B.使用终端
amrnrhlw4#
如果master分支需要一个Pull Request来接受更改(例如git flow,你不能git push force你的更改),你可以: