1. ホーム
  2. git

[解決済み] 特定のコミットまでマージする

2022-03-20 03:13:13

質問

という名前の新しいブランチを作成しました。 newbranch から master ブランチを作成しました。今、私はいくつかの作業を終えて newbranch から master しかし、私はいくつかの特別な変更を newbranch をマージしたいのですが newbranch に対する最後から4番目のコミットまで。 master .

を使いました。 cherry-pick が、正しいオプションを使用するようにメッセージが表示されます。

git checkout master    
git cherry-pick ^^^^HEAD newbranch

gitを使用することはできますか? merge で代用できますか?

git merge newbranch <commitid>

解決方法は?

確かに master の分岐を行うだけです。

git merge <commit-id>

ここで commit-id からの最後のコミットのハッシュです。 newbranch で取得したい master ブランチを作成します。

どのgitコマンドについても、次のようにすれば詳細を知ることができます。 git help <command> . その場合、それは git help merge . そして、docsは、最後の引数が merge コマンドは <commit>... そのため、任意のコミット、あるいは複数のコミットへの参照を渡すことができます。もっとも、私自身は後者をやったことはないのですが。