この問題で立ち往生する場合は、次のことを行います。
cbbe364
1.) (排他的) と21b247a
(包括的)の間のコミットを にリベースします8e9ccae
。
git rebase --onto 8e9ccae cbbe364 21b247a
これにより、コミットがc66dced
に21b247a
直接移動し8e9ccae
ます。これにより、最新のコミットの別のハッシュ値になりますAdd Binary Mobile、ハッシュ値を 'commit2' と呼びましょう
(ツリーは 100% 正確ではない可能性があり、それを再現するための git リポジトリはありません)
* 8379515 (HEAD, origin/master, origin/HEAD, master) Merge branch 'binary-mobile'
|\
| * 21b247a (binary-mobile) Add Binary Mobile
| * c66dced Add Music Collection
| | cbbe364 Add task Music Collection
|/
|
|
| * commit2 (HEAD) Add Binary Mobile
| * commit1 Add Music Collection
|/
* 8e9ccae Update README.md
* 31d2050 Reorganize repo and add README files
* 88fe4fd Rename readme file
* 8ed72bd Reorganize the structure of the repo
* 219a25a Update README.md
* 60921e6 Create README.md
* 1de4f36 Initial commit
2.) その後、master
下 (「ツリー」の下)に移動しcommit2
ます。
git branch -d master
git checkout commit2
git branch master
| * commit2 (HEAD, master) Add Binary Mobile
| * commit1 Add Music Collection
|/
* 8e9ccae Update README.md
3.) これmaster
で、それが属する場所、つまり on ができましたcommit2
。「単一行」でブランチをたどりたい場合は、ブランチを削除する必要がありますbinary-mobile
。削除するだけです。
git branch -D binary-mobile
コミット21b247a
にはブランチ名がなく、このブランチ (HEAD なし) で作業していないため、ブランチは消えます。
4.) 最後に変更をプッシュします (この場合は強制が必要です)。これにより、origin/master
下に移動master
し、マージ ブランチが消えるはずです。
git push master --force
* commit2 (HEAD, master, origin/master) Add Binary Mobile
* commit1 Add Music Collection
* 8e9ccae Update README.md
* 31d2050 Reorganize repo and add README files
* 88fe4fd Rename readme file
* 8ed72bd Reorganize the structure of the repo
* 219a25a Update README.md
* 60921e6 Create README.md
* 1de4f36 Initial commit