122

あるブランチで導入された変更を別のブランチに適用する必要があります。チェリーピックを使用してそれを行うことができます。ただし、私の場合、1 つのファイルにのみ関連する変更を適用したいので、コミット全体を選択する必要はありません。どうやってするか?

4

10 に答える 10

25

を作成しpatch fileて適用します。

git diff branchname -- filename > patchfile
git apply patchfile

編集:

コミットから変更を取得する必要があるため、次のようにパッチを作成します。

git show sha1 -- filename > patchfile
于 2013-04-17T19:21:17.777 に答える
11

もう 1 つの便利な方法は、パッチをローカルで取得してから使用することです。

git checkout {<name_of_branch>, commit's SHA} <path to the file> 

ただし、それはチェリーピッキングではありません。

于 2013-04-17T19:17:46.510 に答える
11

Gitにはすべての準備が整っています:)

使うだけ git checkout <sha> <path-to-file>

于 2015-12-07T04:37:57.577 に答える
-11
git reset HEAD~1

ファイルをコミット前の段階に移動します

git stash

メモリから削除します

これでブランチはきれいになりました (以前のコミットに戻りました)

于 2016-07-22T18:56:52.317 に答える