我想知道如果我先將主合併到另一個分支中,然後將它合併回主。Git:將分支合併到主分支或主分支
假設我創建了以下分支,每一個單獨的承諾:
mkdir git_merging
cd git_merging/
git init
touch on_master
git add .
git commit -m "Initial commit on master"
git checkout -b x
touch on_branch_x
git add .
git commit -m "Initial commit on branch x"
git checkout master
touch on_master_again
git add .
git commit -m "Commit on master after branching"
現在我想合併。通常情況下,我更喜歡先合併掌握到x,然後對x合併到主:
git checkout x
git merge -m "Merge master into x" master
echo "test results"
git checkout master
git merge x
這樣合併到master,確保我總是有一個正常運作的主分支之前,我可以測試的東西。據我所知,沒有任何功能上的差別,相比於直接合並x轉換成主:
git merge -m "Merge x into master" x
git checkout x
git merge master
在實踐中,我經常會遇到,似乎完全合併到主然而庫。我的方法有什麼缺點嗎?任何我不應該這樣做的原因?