2017-12-10 17 views
-1

私の以下の問題を助けてください。 GITリポジトリに2つの支店AとBがあります。現在、これらのブランチにはFolder1とFolder2という2つのフォルダがあります。 ここでは、ブランチBの両方のフォルダ内のファイルを変更しました。すべての変更を1回のコミットでコミットし、変更をブランチBにもプッシュしました。 BからBへの変更ではなく、ブランチBからブランチAへのFolder1の変更を行いたいと思います。どのようにBをAからBへマージして、Folder1のBからの変更がAのFolder1にマージされるのですか?GITの部分的なマージ

よろしく Prasenjit

+0

すなわちのみ関連する変更を含むコミットし、アトミックコミットを実行しようとするのが一般的です。これはここには当てはまりません:フォルダAから他のブランチへの変更だけを適用する場合は、最初にフォルダAを含むコミットとフォルダBを含む2つの異なるコミットを作成する必要があります変更。 – kowsky

答えて

0

コミットがabc123であると仮定します。

#switch to A 
git checkout A 

#apply abc123's changes to A but not commit them 
git cherry-pick abc123 -n 

#commit the changes of Folder1 
git commit -- Folder1 

#discard the changes of Folder2 
git reset HEAD -- Folder2 
git checkout -- Folder2 
関連する問題