TortoiseGitを使用したチェリーピック


回答:


155
  1. ターゲットブランチをチェックアウトした状態で、リポジトリのログを開きます。
  2. 左上の青いブランチ名を使用して、ソースブランチを選択します。
  3. 必要なコミットを選択します。
  4. 右クリックして、「Cherry Pick this commit」を選択します。

52
別のブランチのログを表示するには、ログウィンドウの左上にある青いブランチ名をクリックします。
キチク2013年

4
これは良い答えですが、どのブランチを選択しても、右クリックでチェリーピックオ​​プションはありません
PandaWood

1
@PandaWood多分あなたの現在の作業ブランチは独立したHEADにありますか?その場合は、現在のブランチに名前を付けるだけです。"git checkout -b <NAME>"またはTortoiseGitオプションは何でも...
Digikata

6
右クリックでチェリーピックオ​​プションが表示されないもう1つの一般的な理由は、現在のブランチに既にコミットがあるということです
vazor

1
「ログを表示」を開いてから、「すべてのブランチ」をアクティブにしてから、すべてのブランチを(コミット履歴とともに)表示し、次にチェリーピックの可能性もアクティブになりました(前述のように、コミットされていませんでした。現在のブランチに存在します)。
st6mm

15

「master」ブランチからチェリーピックするには「release」ブランチが必要であることを考慮して、以下に示す手順に従ってください。

ステップ1:「リリース」ブランチをチェックアウトする

ここに画像の説明を入力してください

ステップ2:TostoiseGit->ログを表示をクリックします

ここに画像の説明を入力してください

ステップ3:ソースブランチコミットをフィルター処理してチェリーピックする

「ログメッセージ」ウィンドウで、コミットがチェリーピックされるソースブランチ(つまり、この例では「マスター」ブランチ)を選択します。ブランチの選択は、[ログメッセージ]ウィンドウの左上から実行できます(以下を参照)。

ここに画像の説明を入力してください

ステップ4:チェリーピックするコミットを選択する

最後にコミットを選択し、コンテキストメニューを右クリックしてチェリーピックします。

ここに画像の説明を入力してください


2
ステップ1では、右クリックして[TortoiseGit]-> [切り替え/チェックアウト]に移動してブランチを切り替えます
McCoy

「Cherry Pick selected commits」をクリックした後、続行をクリックし、競合があればマージしてから、commitをクリックします。これをすべて実行したら、対応するブランチ(ここではリリース)にコードをプッシュすることを忘れないでください。
S Kumar

2

上記の答えも正しく、単純化しています。

あるブランチから別のブランチにチェリーピックする場合(例:Branch_18.1からBranch_18.4)

  • Branch_18.4フォルダーに移動します(リポジトリ)
  • 右クリックして[ログの表示]を選択すると、ログダイアログウィンドウが開きます
  • このウィンドウで、左上隅にある現在のブランチのハイパーリンク(つまりBranch_18.4)をクリックします。
  • 今あなたが写真をチェリーにしたいブランチを選択してください(すなわちBranch_18.1)
  • 次に、選択するコミットを選択して右クリックし、選択したコミットを選択します。
  • 作業ツリーに変更がある場合は、変更を隠しておくように求められることがあります。その場合は、[はい]をクリックします。
  • 今チェリーが選んだ変更をプッシュする前に、プルしてからプッシュします。

1
StackOverflowへようこそ!既存の回答を改善したいだけの場合は、通常、(edit回答コンテンツの下をクリックして)編集を提案することをお勧めします
Arion
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.