2016-01-28 23 views
0

假設我有一個分支,名爲a。我對它做了一些修改。在合併其他分支後,獲取由我在分支中修改的文件

更改提交。

1.txt 
2.txt 
3.txt 

現在,我已經在我的分支合併a一些其他的分支叫master

還有一些其他文件添加到我的分支a

改變合併爲,

10.txt 
11.txt 
12.txt 

現在分支a可以擁有所有的變化。

我想要自己修改的文件的名稱。

所以嘗試,

git checkout a 
git diff --name-only master 

但是這給所有由我自己+其他修改或添加的文件。

我只查找由我修改的文件。

對此問題的任何解決方案?

回答

0

什麼:

​​

如果你只需要看看有什麼改變,因爲你的合併提交,請在您的git的日誌合併和過濾通過的修訂。

git log --name-status --oneline --author='Your Name' <your_commit_hash>..HEAD 

關鍵是--author標誌。

編輯:

有將是一些其他的輸出,如您提交的哈希和消息。 git diff確實允許您僅顯示文件名,但它不允許您按作者篩選。所以如果你想輸出文件名並按作者過濾,你可能必須以編程的方式執行此操作。

+0

git log提供文件名。你在說什麼? – arjabbar

+0

我的意思是獨特的文件名。這也會給提交信息等,如果一個文件被改變並提交多次,那麼這也會增加一些噪音。 –

相關問題