搜尋

首頁  >  問答  >  主體

git commit --amend如何實現的?為啥github不支援這個功能?

gerrit使用git commit --amend這種方式,但是github完全不支持,感覺挺奇怪的。
哪位大牛了解,給解讀一下?

滿天的星座滿天的星座2790 天前610

全部回覆(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
  • 取消回覆