最近在一项多人参与的项目中,出现了下图所示的提交。你可以看到标为红色的提交,其描述/注释为“合并?”。
这个提交添加了许多文件并修改了许多其他文件,但其实并不打算执行。
使用atlassian-sourcetree,我需要怎么做才能回滚到蓝色高亮显示的提交呢?(如截图所示,我落后了8个提交。)
最近在一项多人参与的项目中,出现了下图所示的提交。你可以看到标为红色的提交,其描述/注释为“合并?”。
这个提交添加了许多文件并修改了许多其他文件,但其实并不打算执行。
使用atlassian-sourcetree,我需要怎么做才能回滚到蓝色高亮显示的提交呢?(如截图所示,我落后了8个提交。)
选择您要回滚的提交,然后通过单击 Reverse File
、Reverse Hunk
或 Reverse Selected Lines
来撤消更改。对于您希望回滚到之前的提交后所有的提交都要这样做。
右键单击提交,然后单击 Reset current branch to this commit
。
我搜索了多种方法来将我的 git 重置到特定的提交点,但大多数方法并不令人满意。
通常我在 SourceTree 中使用以下步骤来将 git 重置到特定的提交点:
在 SourceTree 中选择要重置的提交点。
在下拉菜单中选择当前分支,然后选择“仅第一个父提交”。
右键单击“将分支重置到此提交”,并选择硬重置选项(包括软重置、混合重置和硬重置)。
最后,在终端中运行 git push -f 命令。
完成后你就可以按照所需操作重新设置 git 了!
撤销一个提交或合并分支有两种选择。
A. 使用sourcetree
B. 使用终端
选择您的提交并查看屏幕底部的信息。示例提交 ID:1a6cd9879d8c7d98cdcd9da9cac8979dac7a89c
点击Sourcetree右上角的"终端"选项。
在终端中输入:git revert your_commit_id -m 1
当提交消息编辑器弹出时:
git reset --hard [提交记录的哈希值]
来完成操作。 - PlasmaPowergit reset
移动分支指针后,一旦提交记录"超出了任何分支的最新状态",它们就变得可以被垃圾收集器回收。 (该分支的引用日志将在默认过期时间30天之前保留这些提交记录。)所以它们有效地消失了,但在紧急情况下,您可以在一个月左右的时间内“取消删除”它们。 - torek