コンテンツにスキップ
GitTree
マージと解決

コミットを厳選して元に戻す

Cherry-Pick Commit は、1 つのコミットの変更を新しいコミットとして現在のブランチにコピーします (git cherry-pick など)。 Revert Commit は、git revert のように、コミットを取り消す新しいコミットを追加します。これは、すでにプッシュされたものを取り戻す安全な方法です。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. コミットをマージする
  6. 矛盾するとき
  7. 何か問題が発生した場合
  8. 質問
  9. 関連している

始める前に

  • 変更を受け取るブランチ (チェリーピックの場合)、または元に戻すコミットを保持するブランチ (元に戻す場合) をチェックしてください。

どこで見つけられますか

  • グラフ内のコミットを右クリックします: Cherry-Pick Commit および Revert Commit。
  • Ctrl (Mac の場合は ⌘) を押しながら複数の行を選択し、右クリックします: Cherry-Pick Commits。
アクションmacOSWindowsとLinux
まずコミットを見つけてください⌘FCtrl+F

ステップ

  1. コミットを見つける

    グラフ内の任意のブランチでコミットを見つけます。それを右クリックします。

    GitTree のコミット メニュー (Cherry-Pick Commit と Revert Commit の番号が付けられている)
    1 このコミットをブランチにコピーし、2 それを元に戻すコミットを追加します。GitTree はデモ リポジトリとのインターフェイスです。
  2. 選択または元に戻す

    Cherry-Pick Commit または Revert Commit を選択します。現在のコミットなど、適用できない場合は、各項目がグレー表示され、その理由が表示されます。

  3. 結果を確認する

    GitTree は Cherry-picked. または Reverted. を示し、新しいコミットはブランチの一番上の行になります。

期待される結果

ブランチには、コピーされた変更、または元に戻された変更の反対を含む 1 つの新しいコミットがあります。元のコミットは変更されません。

コミットをマージする

マージ コミットには 2 つの親があるため、GitTree は、その変更が First parent (the branch merged into)、通常の選択、または Second parent (the branch merged in) のどちらに対して測定されるかを尋ねます。

矛盾するとき

変更が適切に適用されない場合、バナーには Cherry-picking … onto … または Reverting … on … と表示されます。ファイルを解決してから、Continue または Abort… を使用して元の場所に戻ります (マージ競合の解決)。

何か問題が発生した場合

Cherry-Pick Commit はグレー表示されます。「これは、あなたが参加しているコミットです。」

コミットはすでにブランチ上にあります。最初に受け取るべきブランチを確認してください。

質問

元に戻すかリセットしますか?

Revert はコミットを追加し、履歴を変更しないため、プッシュされたブランチでは安全です。 Reset はブランチを元に戻し、そこからコミットを削除します。他の人が行っていない作業に対してのみ使用してください。