次の git 履歴を検討してください。
* 21f05f9 - Fifth commit
* 0534049 - Fourth commit
* 738ae0a - Third commit
* 288ffd2 - Second commit
* 2535dca - First commit
21f05f9 738ae0aと2535dcaを 1 つのコミットに結合するにはどうすればよいですか?
git rebase -i 2535dca、picking 2535dca、squashing 21f05f9、を試し738ae0aましたが、次のエラーが表示されました。
error: could not apply 21f05f9 ... Fifth commit
0534049コミットをスキップする方法があり288ffd2、リベースのインタラクティブ モード内にあるかどうかはわかりません。
私がしていることを行うためのより良い方法はありますか? 落とし穴はありますか?
編集:
私が理解し始めているのは、特にそれらのコミットがすべて1つのファイルに関連している場合、非線形コミットが必要な場所に自分自身を置くべきではないということです。コミットによってコードが壊れたり、競合が発生したりする例が見られました。