2016-10-12 27 views
4

有沒有簡單的方法來找到它如何合併到主分支?Git:當我沒有合併它們時,一個功能分支出現在主分支中

我無法在我的git reflog或git log中找到它,只提交到origin/feature_branch_name,但不知何故它也在origin/main_branch_name中。

創建我的分支與

git checkout -b feature_branch_name 

我把我的分支起源與

git push origin feature_branch_name 

和git的產量

<hash1>..<hash2> feature_branch_name -> feature_branch_name 

第二天,我檢查了我們的主要分支和拉,當我拉時,主分支中出現了一些新文件。任何想法如何我可以追查下來?

+2

*檢查了我們的主要分支,拉着* - 所以你拉進主分支 – RomanPerekhrest

+0

是的,我是在master_branch_name,做了「混帳拉」,此時我對feature_branch_name更新在master_branch_name –

+2

所以,功能分支上的特定提交已合併到主分支中?你跟任何人一起工作這個項目嗎?您可以查看日誌,但如果是快進合併,則不會有合併提交,因此您必須與合作伙伴進行覈對。 –

回答

3

以找到提交(創建/修改/破壞)特定文件:

git log --oneline --decorate --all -- THE_NEW_FILE 

此顯示提交消息的第一行,和任何相關聯的分支/標籤。

查看由一個引入的更改提交

git whatchanged -1 COMMIT_HASH 
or 
git diff --stat COMMIT_HASH~ COMMIT_HASH 

你引用日誌只有在你的頭和分支機構負責人已經記錄,而不是什麼其他用戶做了。查看當前分支的最近的提交鏈歷史的概述。

git log --oneline -32 
+0

我不確定這是我需要的,但是謝謝。我知道什麼提交創建的文件;我創造了它們。我不知道my_feature_branch如何進入main_branch。到目前爲止,「git log my_parent_branch^my_feature_branch --ancestry-path」接近,但仍然不是我所需要的。 –

相關問題