検索

ホームページ  >  に質問  >  本文

git commit --amend はどのように実装されていますか? GitHub がこの機能をサポートしていないのはなぜですか?

Gerrit は git commit --amend を使用しますが、GitHub はそれをまったくサポートしておらず、非常に奇妙に感じます。
それを知っていて説明できる専門家は誰ですか?

滿天的星座滿天的星座2799日前619

全員に返信(3)返信します

  • phpcn_u1582

    phpcn_u15822017-05-02 09:52:16

    Github はサポートしていますが、必要に応じて已经push过的内容,修改后push时需要加上-f/--forceパラメータを修正してください

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

    返事
    0
  • 阿神

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

    gerrit がこのモードを採用する理由は、各修正が 1 つのプッシュ セットのみを形成し、粒度が小さいためです。

    返事
    0
  • 大家讲道理

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

    Gerrit は、change-Id に基づいてパッチを識別します。さまざまな理由により、最初にコードを送信したローカル リポジトリが壊れているため、この時点で git commit -a を実行できなくなるため、Gerrit からパッチを削除できます。 --amend では、元の Change-Id をコミット ログの末尾に書き込むことも、元の変更に送信して更新されたパッチを生成することもできます。

    返事
    0
  • キャンセル返事