SourceTree中撤回未推送但提交的推送

git reset --hard [提交编号]
>> HEAD is now at XXXX: XXXX


git reset --soft HEAD^

 

 

 

 

 推送标记数就没了,已提交的暂存但未推送的记录就被撤回了。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
撤回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、付费专栏及课程。

余额充值