我正在github上進行回購。我有一個名爲:master的本地分支,在遠程repo上有兩個分支,分支1和分支2。我克隆了分支1的回購。但是接下來,我想將branch2與branch1完全不同,並將其轉換爲master。所以我做了:git pull origin master:branche2從遠程分支到本地分支:git問題
但是,當我在master和新的本地分支2之間運行git diff命令時,我沒有任何區別。這是否意味着沒有合併,並且前主人已被完全取代了輸入分支2?
我正在github上進行回購。我有一個名爲:master的本地分支,在遠程repo上有兩個分支,分支1和分支2。我克隆了分支1的回購。但是接下來,我想將branch2與branch1完全不同,並將其轉換爲master。所以我做了:git pull origin master:branche2從遠程分支到本地分支:git問題
但是,當我在master和新的本地分支2之間運行git diff命令時,我沒有任何區別。這是否意味着沒有合併,並且前主人已被完全取代了輸入分支2?
執行以下操作:
git branch branch2
git checkout branch2
git pull origin branch2
git checkout master
git merge branch2
Git中,如果您需要更改從一個分支到另一個你需要做的:
git checkout branch_name
例如: 只要改變你想要的分支作爲基準:
示例:git checkout branch1
如果您對BRANCH1,並希望到BRANCH1合併BRANCH2則:
git merge origin/branch2
現在你有BRANCH2的差異合併到BRANCH1。
如果你這樣做:git log --oneline --decorate --graph --all ..你看到兩個分支嗎?和:你的主人在哪裏指向?分支1或分支2? – Stephan
@stephan我有這個:* 1441dce(HEAD,origin/master,origin/HEAD,master,branche-0110)。我如何檢查主人指向的地方? – user1611830
1441dce - >這是你當前/最後一次提交的哈希值或標識符,括號中後面的所有內容都是指向此提交的指針 - 所以你的主服務器與origin/master同步並指向branche-0110 - 問題是,你的第二個分支在哪裏?是否與主人在一條線內?如果是的話,變化也在你的工作目錄..如果不是,那麼你將不得不合並/重新編號 – Stephan