2015-04-23 78 views
0

我是GIT新手,在嘗試執行合併時發現我的某些提交丟失了。我得到了下面的發現git merge缺少幾次提交

第一條命令丟失了一些分支「ACCOUNT_RECORD_TO_DB」的提交。而第二個命令顯示提交的完整歷史記錄。有人能告訴我「ACCOUNT_RECORD_TO_DB」和「origin/ACCOUNT_RECORD_TO_DB」之間的區別嗎?

在此先感謝

git log ACCOUNT_RECORD_TO_DB --pretty=oneline 

git log origin/ACCOUNT_RECORD_TO_DB --pretty=oneline 

回答

2

產地是遠程分支的指針,在混帳如果您共享團隊中的分支,比你必須把它放在那裏的一些遠程。

所以原產地/ ACCOUNT_RECORD_TO_DB是您的遠程分支,而ACCOUNT_RECORD_TO_DB是您的本地分支。

如果你運行:git merge ACCOUNT_RECORD_TO_DB some_other_branch。它只會更新本地分支而不是遠程指針。

git的日誌產地/ ACCOUNT_RECORD_TO_DB --pretty = ONELINE 這將顯示,去年在面臨本地遠程分支機構的日誌,合併將不會更新。

git log ACCOUNT_RECORD_TO_DB --pretty = oneline 這將顯示合併後本地分支的日誌。

+0

說,我ACCOUNT_RECORD_TO_DB分公司從提交C1 混帳合併ACCOUNT_RECORD_TO_DB –

0

上講,ACCOUNT_RECORD_TO_DB分支從提交C1

C1分支出來 - > C2 - > C3 - > C4 < ==主
|
B1 - > B2 - > B3 < == ACCOUNT_RECORD_TO_DB

現在我理解低於命令只合並的變化從B1至C4

git checkout master 
git merge ACCOUNT_RECORD_TO_DB 

爲了在變化合並來自B3至C4,以下命令應該用來代替。

git merge origin/ACCOUNT_RECORD_TO_DB 

對嗎?

+0

http://stackoverflow.com/questions/16666089/whats-the-difference-between-git-merge-and-git-rebase一發不可收拾 –