2014-10-28 27 views
1

我有一個分支Afoo/中的某些文件完成,我有一個分支Bfoo/中的許多文件中刪除了許多提交。從git分支拉文件「刪除操作」

如何刪除Afoo/中的相同文件,這些文件在Bfoo/中被刪除?

+0

'git的結帳A',然後'git的合併。 B' – vgoff 2014-10-28 18:27:34

+0

@vgoff,我正在尋找合併僅在'foo'文件夾中的更改。 – 2014-10-28 18:28:51

+0

在我看來,如果提交是原子的,那麼你將能夠櫻桃挑選到你的A分支的刪除。 – vgoff 2014-10-28 19:48:05

回答

2

我不知道Git的客戶,做這種手術的指標和工作樹上的任何命令。據我所知,唯一區分變化類型的命令是git diff

您可能必須編寫一個腳本,該腳本循環通過刪除過濾的diff(請參閱Filter git diff by type of change)。

或者,如果你可以使用xargs和管道這是非常簡單的:

git checkout A 
git diff --diff-filter D --name-only HEAD B | xargs git rm 
0

在A分支

git checkout branchB path/to/foo/ 
+0

我相信這隻會添加文件,但不會刪除它們。 – 2014-10-28 22:31:03