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