検索

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

リベースを使用して Git で複数のコミットをマージする方法

Git はリベースを通じて複数のコミットをマージし、最終的にマージされたものだけを履歴に残すことができると言われています。

バグを修正するときに途中でいくつかの送信を送信しましたが、最終的にはすべての中間送信をキャンセルし、最後の送信を直接マージする必要があったためです。

リーリー

歴史に

だけで終わりたい リーリー

どうすればいいですか?
私は通常 SmartGit を使用しますが、コマンドラインを使用して解決することもできます

世界只因有你世界只因有你2805日前638

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

  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:24:52

    git rebase -i <eeeee の以前のコミット>
    不要なコミットの先頭を s に設定し、保存して終了して新しいログを編集しますが、これはより複雑ですgit rebase -i <eeeee的前一次提交>
    把不需要的 commit 前面设为 s 保存退出后编辑新的log,比较复杂

    还有一种方法,但是要求 aaaaa 是当前最新的提交
    git reset --soft <eeeee的前一次提交>然后重新 git commit

    別の方法もありますが、aaaaa が最新のコミットである必要があります
    git replace --soft <eeeeee の以前の commit> を実行してから、再度 git commit を実行します

    いずれにしても、これら 2 つの方法は比較的危険な操作です。初心者は、最初に試してみるお気に入りのプロジェクトを見つけることをお勧めします。

    返事
    0
  • キャンセル返事