最近在一个多人项目中,进行了如下图所示的提交。标记为红色,您可以看到带有“合并?”描述/评论的提交。
此提交添加了许多文件并更改了许多其他文件,并且从未打算发生。
使用 atlassian-sourcetree 我需要做什么才能将所有内容回滚到以蓝色突出显示的提交? (如屏幕截图所示,我落后了 8 个提交。)
选择您想要回滚的提交,并通过单击
Reverse File
、Reverse Hunk
或 Reverse Selected Lines
撤销更改。对您还想回滚到的提交之后的所有提交执行此操作。
右键单击提交,然后单击
Reset current branch to this commit
。
我搜索了多个选项来将我的 git 重置为特定提交,但大多数都不太令人满意。
我通常使用它来将 git 重置为源代码树中的特定提交。
选择提交以在源树上重置。
在下拉列表中选择活动分支,首先选择“仅限父级”
右键单击“重置分支到此提交”并选择硬重置选项(软、混合和硬)
然后进入终端 git push -f
你应该已经准备好了!
有两种选项可以恢复合并分支的一个提交。
A。使用源码树
B.使用终端
选择您的提交并查看屏幕底部的信息。示例提交 ID:1a6cd9879d8c7d98cdcd9da9cac8979dac7a89c
点击Sourcetree右上角的“Terminal”选项。
在终端中写入: git revert your_commit_id -m 1
当提交消息编辑器打开时:
如果主分支需要拉取请求来接受更改(例如 git flow 并且您不能 git push 强制更改),您可以: