sourcetree删除错误提交

假设你有3个commit如下:


commit 3
commit 2
commit 1
其中最后一次提交commit 3是错误的,那么可以执行:


git reset --hard HEAD~1
你会发现,HEAD is now at commit 2。


然后再使用git push --force将本次变更强行推送至服务器。这样在服务器上的最后一次错误提交也彻底消失了。


值得注意的是,这类操作比较比较危险,例如:在你的commit 3之后别人又提交了新的commit 4,那在你强制推送之后,那位仁兄的commit 4也跟着一起消失了。
要撤回在Sourcetree推送的提交,你可以根据以下步骤进行操作: 1. 首先,在Sourcetree中选择想要撤回提交的分支。 2. 右键点击该分支,选择“回滚提交”选项,并点击“确定”来确认回滚操作。 3. 需要注意的是,在选择回滚提交之后,你之前所做的改动将会被删除,所以在进行回滚之前,请确保你已经储藏了你所修改的代码或者备份了相关文件。 4. 完成回滚后,你会在本地分支上看到一个名为“Revert”的提交,同时推送按钮上也会显示有待推送的提交标记。此时,你可以直接点击推送按钮,将这次回滚操作推送到远程分支,而远程分支将不会有任何变化。 值得注意的是,以上步骤适用于情况一:撤回已被推送到远程的分支。对于情况二:撤回已合并的分支,你可以参考以下步骤: 1. 首先,在Sourcetree中选择你想要从中撤回合并的分支(比如0823分支)。 2. 找到刚刚推送的分支节点的前一个节点或者其他合适的节点,并右键点击该节点。 3. 选择“重置当前分支到此次提交”选项。 4. 在弹出的对话框中,选择合适的重置选项以完成撤回操作。需要注意的是,选择强行合并将会删除本地仓库的所有改动,请确保本地仓库和远端推送之前的版本是一致的。 5. 完成重置后,你会看到本地分支已经回滚到之前的提交,然后你可以选择强制推送当前本地仓库到远程分支。这样,远程分支将会与本地分支保持一致。 需要提醒的是,强制推送涉及到一定的风险,因此在进行强制推送之前,请确保你已经做好了备份,并且在Sourcetree的选项中开启了强制推送功能。你可以通过点击“工具” -> “选项” -> “Git” -> 开启“启用强制推送”来开启强制推送功能。 总结起来,撤回Sourcetree推送的操作可以通过回滚提交和重置当前分支来完成,具体的步骤和操作特点如上所述。这样的操作可以帮助你在团队协作开发中解决提交错误的问题。同时,Sourcetree相比于TortoiseGit的优势之一就是支持文件的部分提交,这也为用户的使用带来了便利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值