コミットを厳選して元に戻す
Cherry-Pick Commit は、1 つのコミットの変更を新しいコミットとして現在のブランチにコピーします (git cherry-pick など)。 Revert Commit は、git revert のように、コミットを取り消す新しいコミットを追加します。これは、すでにプッシュされたものを取り戻す安全な方法です。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- 変更を受け取るブランチ (チェリーピックの場合)、または元に戻すコミットを保持するブランチ (元に戻す場合) をチェックしてください。
どこで見つけられますか
- グラフ内のコミットを右クリックします: Cherry-Pick Commit および Revert Commit。
- Ctrl (Mac の場合は ⌘) を押しながら複数の行を選択し、右クリックします: Cherry-Pick Commits。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| まずコミットを見つけてください | ⌘F | Ctrl+F |
ステップ
選択または元に戻す
Cherry-Pick Commit または Revert Commit を選択します。現在のコミットなど、適用できない場合は、各項目がグレー表示され、その理由が表示されます。
結果を確認する
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 はブランチを元に戻し、そこからコミットを削除します。他の人が行っていない作業に対してのみ使用してください。
