リベースを使用して Git で複数のコミットをマージする方法
世界只因有你
世界只因有你 2017-05-02 09:22:52
0
1
635

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

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

リーリー

歴史に

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

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

世界只因有你
世界只因有你

全員に返信(1)
伊谢尔伦

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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート