Git はリベースを通じて複数のコミットをマージし、最終的にマージされたものだけを履歴に残すことができると言われています。
バグを修正するときに途中でいくつかの送信を送信しましたが、最終的にはすべての中間送信をキャンセルし、最後の送信を直接マージする必要があったためです。
歴史に
どうすればいいですか? 私は通常 SmartGit を使用しますが、コマンドラインを使用して解決することもできます
git rebase -i <eeeee の以前のコミット>不要なコミットの先頭を s に設定し、保存して終了して新しいログを編集しますが、これはより複雑ですgit rebase -i <eeeee的前一次提交>把不需要的 commit 前面设为 s 保存退出后编辑新的log,比较复杂
git rebase -i <eeeee の以前のコミット>
git rebase -i <eeeee的前一次提交>
还有一种方法,但是要求 aaaaa 是当前最新的提交git reset --soft <eeeee的前一次提交>然后重新 git commit
git reset --soft <eeeee的前一次提交>
git commit
git replace --soft <eeeeee の以前の commit>
git rebase -i <eeeee の以前のコミット>
不要なコミットの先頭を s に設定し、保存して終了して新しいログを編集しますが、これはより複雑です
git rebase -i <eeeee的前一次提交>
把不需要的 commit 前面设为 s 保存退出后编辑新的log,比较复杂
还有一种方法,但是要求 aaaaa 是当前最新的提交
別の方法もありますが、aaaaa が最新のコミットである必要がありますgit reset --soft <eeeee的前一次提交>
然后重新git commit
git replace --soft <eeeeee の以前の commit>
を実行してから、再度git commit
を実行します