搜索

首页  >  问答  >  正文

git commit --amend如何实现的?为啥github不支持这个功能?

gerrit使用git commit --amend这种方式,但是github完全不支持,感觉挺奇怪的。
哪位大牛了解,给解读一下?

滿天的星座滿天的星座2790 天前609

全部回复(3)我来回复

  • phpcn_u1582

    phpcn_u15822017-05-02 09:52:16

    github支持的,不过如果你需要amend已经push过的内容,修改后push时需要加上-f/--force参数

    https://help.github.com/artic...

    回复
    0
  • 阿神

    阿神2017-05-02 09:52:16

    gerrit之所以采用这种模式是为了方便查看修改,每次amend只形成一个push set,粒度小

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:52:16

    Gerrit根据change-Id识别你的patch,出于各种原因,你原来提交代码的本地仓库坏掉,这时你可以从Gerrit上取下你的patch,由于这时你不能再git commit -a --amend, 你可以在commit log的最下边写上你原来的Change-Id,还是可以提交到你原来的change上,生成一个更新的patch。

    回复
    0
  • 取消回复