現在、私はこの複雑なマージされたコミットツリーを持っています:
* 36cd4ff merge commit to rebase 12 (master,origin/master,HEAD)
|\
| * f8d22cf merge commit to rebase 11
| |\
| | * 4381ba4 merge commit to rebase 10
| | |\
| | | * c81227f commit to rebase 9
| * | | d16e5ca commit to rebase 8
* | | | c277df7 good 7
* | | | e712ceb good 6
|/ / /
* | | 80e3baa good 5
* | | 1559030 good 4
|/ /
* | e8bf45c good 3
* | 4ca2d92 good 2
|/
* d43f5ac good 1
私はそのようなものが欲しいです(クリーンな履歴をgit push --force
)で書き換えます:
* 36cd4ff merge commit to rebase 12
* f8d22cf merge commit to rebase 11
* 4381ba4 merge commit to rebase 10
* c81227f commit to rebase 9
* d16e5ca commit to rebase 8
|
* c277df7 good 7
* e712ceb good 6
* 80e3baa good 5
* 1559030 good 4
* e8bf45c good 3
* 4ca2d92 good 2
* d43f5ac good 1
git rebase -i HEAD〜6を実行すると、これらのコミットのみが表示されます。
pick 80e3baa good 5
pick e712ceb good 6
pick c277df7 good 7
pick d16e5ca commit to rebase 8
pick c81227f commit to rebase 9
pick 4381ba4 merge commit to rebase 10
これらのコミットはどこに行ったのですか?
* f8d22cf merge commit to rebase 11
* f8d22cf merge commit to rebase 11
これまでに機能した唯一の「解決策」は、リポジトリのクローンを作成し
c277df7 good 7
、ソースリポジトリからファイルをコピーして、コミットを実行することから始めました。