私はマスターの2つのブランチを持っていますが、それぞれ異なるフィーチャーがあります。そして、2つを組み合わせた合成ブランチを持っています。私は合成ブランチに何かをコミットしましたが、今では、その機能に特有のブランチの1つにその変更を適用したと思います。これを行う方法はありますか?gitを使って別の場所に適用するか適用しますか?gitでは、あるブランチからコミットを削除し、それを別のブランチに適用するにはどうすればよいですか?
21
A
答えて
27
チェリーピックはターゲットブランチにコミットし、ソースブランチをリセットします。仮定すると、あなたは、最新のは、target
にsource
ブランチからコミットを行う移動する:
git checkout target
git cherry-pick source
git checkout source
git reset --hard source^
コミットが最後ではなかった場合は、最後のコマンドの代わりにgit rebase -i
を使用する必要がありますとのために、特定のコミットの名前を選択しますあなたのcherry-pick
私はこのような何かをするとき
2
一般的に、私は以下となります。
- は私が変更を削除したいの枝には、この逆のパッチを適用しますgitのdiffを(例えば
git diff HEAD^ HEAD
) - を用いて逆パッチファイルを作成します。から。
- 差分を、私は
- 利用
git cherry-pick
上の変更が適用さは、私はもっと簡単な方法があると信じているが、私は使用して(と覚えている)ので、私はこれを好む
をコミット適用したいですかブランチをチェックアウト/ cherry-pickコマンドの方が良い
+3
手順1 + 2 ==元に戻す – Dustin
関連する問題
- 1. すでにコミットされているgitブランチを削除する
- 2. 古いコミットから新しいGitブランチを作成するにはどうすればよいですか?
- 3. git pushクロスブランチ、あるブランチから別のブランチへコミットをフェッチ
- 4. リポジトリ内のすべてのブランチからディレクトリ/ファイルを削除するにはどうすればよいですか? (それぞれ新しいコミットとして)
- 5. gitリポジトリからブランチを削除するにはどうすればいいですか?
- 6. .git:削除されたブランチのコミットをフェッチして適用する
- 7. 、gitブランチが追跡しているsvnブランチを変更するにはどうすればよいですか?
- 8. DEVブランチからSTAGINGブランチにコミットのワークフローを適用する
- 9. 1つのブランチ内のコミットを他のブランチに保持しながら、それらを縮退するにはどうすればよいですか?
- 10. git-svn:あるSVNブランチから別のSVNブランチにgitコミットをコピーするには?
- 11. あるブランチから別のブランチにコミットする方法(
- 12. GIT:コミットされた変更とプッシュされた変更をブランチから新しいブランチに含めるにはどうすればいいですか?
- 13. TortoiseGitで既にマージされたローカルGitブランチを削除するにはどうしたらいいですか?
- 14. Git:コミットの一部を別のブランチに適用する
- 15. Githubから失効したブランチをすべて削除するにはどうすればよいですか?
- 16. git 1つのコミットから別のブランチに変更を適用する
- 17. gitコミットをmasterブランチから削除するが、他のブランチに保持する方法は?
- 18. gitの既にプッシュされているブランチからすべてのコミットを削除するには?
- 19. GitHub上のプロジェクトからブランチを削除するにはどうすればよいですか?
- 20. Gitの名前のないブランチにコミットを回復させるにはどうすればいいですか?
- 21. Git/SourceTree:ブランチを削除するには?
- 22. ブランチ間でgit cherry-pickコミットを追跡するにはどうすればいいですか?
- 23. リポジトリ内のブランチの最後のコミットからpipをインストールするにはどうすればよいですか?
- 24. ブランチでindex.phpを使用するにはどうすればよいですか?
- 25. 古いコミットをgitの別のブランチに移動するには?
- 26. ブランチの変更を別のブランチにマージするにはどうすればいいですか?
- 27. ブランチ間でコミットされていないファイルを復元するにはどうすればよいですか?
- 28. ブランチを作成し、gitで別のブランチをリセットするには?
- 29. Subversion:ブランチから逆マージされたコミットを取り戻すにはどうすればよいですか?
- 30. Visual Studioで別のブランチから別のブランチに差分を適用するTFS
ありがとう!よく働く。 – prismofeverything
reset/rebaseは** history rewriting **を行っているので、履歴が公開されていれば使用しないでください。代わりにgit-revertを使う必要があります。 –