Git はリベースを通じて複数のコミットをマージし、最終的にマージされたものだけを履歴に残すことができると言われています。
バグを修正するときに途中でいくつかの送信を送信しましたが、最終的にはすべての中間送信をキャンセルし、最後の送信を直接マージする必要があったためです。
リーリー歴史に
だけで終わりたい リーリーどうすればいいですか?
私は通常 SmartGit を使用しますが、コマンドラインを使用して解決することもできます
伊谢尔伦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
git replace --soft <eeeeee の以前の commit>
を実行してから、再度 git commit
を実行しますいずれにしても、これら 2 つの方法は比較的危険な操作です。初心者は、最初に試してみるお気に入りのプロジェクトを見つけることをお勧めします。