git 手动master_git 如何撤销一次remote的master commit?

没有,只能 git reset --hard 然后 git push -f。

你的问题询问的是如何撤销 remote 的 commit,唯一的办法就是本地修正然后又强制推送,并且很多人都已经提到,强制推送是非常坏的实践,除非必要或者个人未公开项目或者小团队项目(沟通成本较低)才可行。

看了你给别的回答的评论,貌似你想清理提交历史,那么 git 相比于其它 VCS 在这方面绝对是非常在行的。你可以使用 git rebase 命令对历史进行重构,可以重新排序、合并、拆分一些提交,总之完全足够清理你所谓的脏历史。如果你想要对整个历史做某些确定的修改,还有 git fileter-branch 命令可用,非常灵活,相当值得深入。

说说我的提交流程吧,我一般是对一个文件进行修改直到达到我的目的后才开始进行提交,这个时候我也不是只直接做一次提交,而是使用 vim 和 vim-fugitive 插件,在 diff 模式下打开工作区和暂存区,然后在暂存区重新一步一步的重现我的修改,在适当的时候进行提交。由于我已经完成了整个修改,所以我很清楚每个修订该谁先谁后,所以能够做到比较干净清晰和“原子性”(即一个提交只做一个特定的修改,而不是混合若干个修改)的提交,方便其他人进行代码审阅。

——————

最后,希望注意,SF 不同于国内的论坛模式,不是一问一答再问再答的方式。如果你觉得需要补充你的问题,直接修改问题即可,这样所有关注的人都会得到通知。如果你只在别的回答的评论里面进行问题的更新和补充,没有人会得到通知的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值