検索

GitでCherry-Pickingがコミットします

この記事では、「Advanced Git」シリーズを継続しています。 Twitterでフォローするか、今後の記事の最新情報についてはニュースレターを購読してください!

前回の記事では、リベッシングとマージを探索しました。微妙に異なっていますが、 git mergegit rebase両方が同じ基本的な目的を果たします。あるブランチから別のブランチへの変更を統合します。

この記事では、 git cherry-pick 、あらゆる支店から現在の頭への個々のコミットを選択できる強力なコマンドです。これは、Source Branchからすべての新しいコミットを組み込んだgit mergeおよびgit rebaseとは対照的です。

なぜ単一のコミットを選択的に適用するのですか?重要なユースケースは、エラーを修正することです。誤って間違った枝にコミットすることを想像してください。 cherry-pick修正を簡素化します:正しいブランチに切り替えて、誤ったコミットをチェリーピックします。

高度なGitシリーズ:

  • パート1:理想的なgitコミットを作成します
  • パート2:効果的なGit分岐戦略
  • パート3:プルリクエストとのコラボレーションの合理化
  • パート4:マージの競合の解決
  • パート5:リベッシングとマージ:比較
  • パート6:インタラクティブなリベースのマスター
  • パート7: GitでCherry-Picking Commits(あなたはここにいます!
  • パート8:失われた失われたリフレグとのコミットメントの回復

注意の言葉: cherry-pickへの過度の依存を避けてください。 git mergegit rebaseによって促進されるブランチレベルのワークフローが一般的に推奨されます。 cherry-pickは、特定の状況に役立つ貴重なツールであり、標準のマージやリベッシングに代わるものではありません

コミットの再配置

このシナリオを考えてみましょう。 feature/newsletterブランチを目的としたコミットは、誤ってmasterに上陸しました。次のタワースクリーンショット(Macos and Windows用のgit gui)はこれ26bf1b48示していますmaster

または、コマンドラインが問題を明らかにします。

 $ gitログ
Commit 26BF1B4808BA9783E4FABB19EC81E7A4C8160194(Head-> Master)
著者:TobiasGünther
日付:10月5日金曜日09:58:03 2018 0200

    ニュースレターサインアップページ

Commit 26bf1b48feature/newsletterに属します。 cherry-pickを使用して移動しましょう。

 $ gitチェックアウト機能/ニュースレター
ブランチ「機能/ニュースレター」に切り替えた
$ gitステータス
ブランチ機能/ニュースレター
コミットするものは何もありません
$ git cherry-pick 26bf1b48
[機能/ニュースレター7FB55D0]ニュースレターサインアップページ
 著者:TobiasGünther 
 日付:10月5日金曜日09:58:03 2018 0200
 1ファイルの変更、0挿入()、0 deletions( - )
 モード100644 signup.htmlを作成します

git logfeature/newsletterのコミットを表示します。

 $ gitログ
コミット7FB55D06A8E70FDCE46921A8A3D3A9DE7F7FB8D7(Head-> Feature/Newsletter)
著者:TobiasGünther 
日付:10月5日金曜日09:58:03 2018 0200

    ニュースレターサインアップページ

注: cherry-pickコミットのコピーを作成し、オリジナルをそのまま残します。

クリーンアップ

「間違った」コミットはmasterに残ります。 git resetそれを削除します:

 $ gitチェックアウトマスター
ブランチ「マスター」に切り替えた
$ gitリセット - ヘッドヘッド〜1
ヘッドは現在776F8CAでタイトルと削除エラーページについて変更します

タワーGUIは、このプロセス全体を視覚化します。

毎日のドライバーではなく、専門のツール

可能な場合は、 mergeまたはrebaseを優先します。特に個人のコミットを移動するのに適していない状況のためにcherry-pickを予約します。 git cherry-pick複製がコミットすることを忘れないでください。その後は常にクリーンアップしてください。

分岐戦略、インタラクティブなリベース、リフェログ、サブモジュールなど、より深いギットツールへのより深いダイブのための無料の「Advanced Git Kit」を探索してください。

ハッピーチェリーピッキング、そして次の「高度なgit」分割払いでお会いしましょう!

高度なGitシリーズ:

  • パート1:理想的なgitコミットを作成します
  • パート2:効果的なGit分岐戦略
  • パート3:プルリクエストとのコラボレーションの合理化
  • パート4:マージの競合の解決
  • パート5:リベッシングとマージ:比較
  • パート6:インタラクティブなリベースのマスター
  • パート7: GitでCherry-Picking Commits(あなたはここにいます!
  • パート8:失われた失われたリフレグとのコミットメントの回復

以上がGitでCherry-Pickingがコミットしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
非常に多くの色のリンク非常に多くの色のリンクApr 13, 2025 am 11:36 AM

最近の色に関するツール、記事、リソースの実行がありました。あなたの楽しみのためにここにそれらを丸くすることで、私がいくつかのタブを閉じてもらいましょう。

FlexBoxでの自動マージンの仕組みFlexBoxでの自動マージンの仕組みApr 13, 2025 am 11:35 AM

ロビンは以前にこれをカバーしたことがありますが、私は過去数週間でそれについての混乱を聞いて、他の人がそれを説明することに刺されたのを見ました、そして私は望んでいました

動く虹色の下線動く虹色の下線Apr 13, 2025 am 11:27 AM

サンドイッチサイトのデザインが大好きです。多くの美しい特徴の中には、これらの見出しがあり、レインボーの下線が下線を描いて、スクロールするときに動きます。そうではありません

新年、新しい仕事?グリッド駆動の履歴書を作成しましょう!新年、新しい仕事?グリッド駆動の履歴書を作成しましょう!Apr 13, 2025 am 11:26 AM

多くの人気のある履歴書設計は、グリッド形状にセクションを配置することにより、利用可能なページスペースを最大限に活用しています。 CSSグリッドを使用して、レイアウトを作成しましょう

リロードしすぎるという習慣からユーザーを分解する1つの方法リロードしすぎるという習慣からユーザーを分解する1つの方法Apr 13, 2025 am 11:25 AM

ページのリロードは何かです。ページが反応しないと思われるとき、または新しいコンテンツが利用可能であると信じるときにページを更新することもあります。時々私たちはただ怒っています

Reactを使用したドメイン駆動型のデザインReactを使用したドメイン駆動型のデザインApr 13, 2025 am 11:22 AM

Reactの世界でフロントエンドアプリケーションを整理する方法に関するガイダンスはほとんどありません。 (「正しいと感じる」までファイルを移動するだけです笑)。真実

非アクティブユーザーの検出非アクティブユーザーの検出Apr 13, 2025 am 11:08 AM

ほとんどの場合、ユーザーがアプリケーションに積極的に関与しているのか、一時的に非アクティブであるかを本当に気にしません。非アクティブ、意味、おそらく彼ら

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufooは常に統合に優れています。キャンペーンモニター、MailChimp、TypeKitなどの特定のアプリと統合されていますが、

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター