2012-10-09 5 views
5

によってコミットチャンクを適用し、私ははチャンク

$ git add my_file -p 

そして、私はステージにしたいチャンクを選択することができます。

コミット/チェリーピックを選択し、差分チャンクをチャンクで適用する方法はありますか?

おかげで

+0

でもvimの逃亡者を見ています。それは対話型の塊の選択岩です – sehe

+0

おそらく関連しています:https://stackoverflow.com/questions/1085162/commit-only-part-of-a-file-in-git –

答えて

11

私はこれを行うための直接的な方法を認識していないんだけど、ここで、間接的な方法です。

git cherry-pick -n <commit>

チェリー(-n)、それをコミットしていないコミットが、教えてgitのを選びます。変更は、今あなたが

git checkout -p

を行うことができますので、これは、各チャンクを反復処理し、あなたがそれを破棄したい場合、あなたははしたくない任意のチャンクにyesと言う依頼しますあなたの作業コピーにする必要がありますし、あなたが保持したいチャンクにはいいえ。

+0

それは間違いなく解決策です。乾杯! – ms123

+0

ちょっとした精度: git cherry-pick -n の後には、 をgit reset -pにする必要があります。 – ms123