問題タブ [cherry-pick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git Cherry-Pickを締結する方法は?
昨日、メインブランチに2つのコミットを選択しましたが、そのうちの1つがマージの競合を引き起こし、それらを解決し、コミットして元の場所にプッシュしました。今日、次のエラーが発生したときにサーバーからプルしようとしています。
Gitステータスは次のとおりです。
私は無駄に次のことを試みました:
これをどのように解決できるかについてのアイデアはありますか?前もって感謝します!
git - 大きな Git ブランチを多数の小さなブランチに分割するにはどうすればよいですか?
SVN から Git にインポートしたので、次のような大きなブランチが 1 つあります。
- 機能 C に取り組む
- 機能 B に取り組む
- 機能 C に取り組む
- 機能 C に取り組む
- 機能 B に取り組む
- 機能 A に取り組む
A、B、C 用に個別のフィーチャー ブランチが必要です。新しいブランチへのコミットをチェリー ピッキングしていますが、元のブランチからは削除されないため、引き出したブランチを手動で追跡する必要があります。
分割するコミットは約 800 件あり、おそらく 50 件の機能/バグ修正があります。
引き出したものをこのように git ログに何らかの形で反映させるとよいので、既に行ったものがわかります。これは可能ですか?
引き出したコミットをスキップして、ブランチ全体をリベースできますが、これにより多くの競合が発生するのではないかと心配しています。コミットを引き出すたびに 500 件の競合を解決したくありません。
進行状況を追跡しながら、1 つの uber ブランチから小さな機能ブランチにコミットを引き出す最良の方法は何ですか?
git - チェリーピック構文をGitし、ブランチをマージします
だから私は以前に数え切れないほどのチェリーピックをしました、そして私は今これで人生で失敗しなければならないようです、私はあるブランチから別のブランチにチェリーピックしようとしています。 -mが与えられていませんか?
それは間違っているように見えます.......それは次のようになります:
いつから-m関数を提供する必要がありますか?
git - git-subtreeを使用して特定のコミットに移動するにはどうすればよいですか?
gitの拡張機能であるAveryPennarunのgit-subtreeを使用しています。
git subtreeを使用して、サブリポジトリからメインリポジトリへのコミットをチェリーピックするにはどうすればよいですか?また、そのプレフィックスでgitサブツリープルを実行した後、サブリポジトリの履歴で特定のコミットに移動するにはどうすればよいですか?
私は主にこれをスカッシュコミットモードで実行しています。
git - Git: 新しいチェリーを見つける
以前の SO スレッドでの Adam Spiers の回答に基づいて、SVN リポジトリのパスに Git リポジトリを定期的に公開するプロセスを設定しました。すべてが順調に進んでいますが、私が理解していない部分が 1 つあります。を使用して後続の Git の変更をcherry-pick
取得している場合、この Git 側で発生した新しい変更のうち、SVN 側に選択する必要があるものをどのように把握すればよいですか?
より具体的に言うと、Git 履歴を SVN に最初にプッシュした後master
、Git オリジンと同じコンテンツとパッチ履歴を持つブランチに座っていますがorigin/master
、基本的には完全な履歴から分岐しています。
ここで、新しいアップストリームの変更をフェッチします。
この時点で、チェリー ピックする必要があるリビジョンを特定する必要があります。次に、それらをチェリー ピックしてgit svn dcommit
. しかし、そのチェリーのリストを取得する方法がわかりません。私はさまざまなgit cherry
コマンドを試しましたが、両方とも、基本的に各側のすべての変更の長いリストを報告しますgit cherry origin master
。git cherry master origin
ログファイルから最後のチェリーピックを解析する必要がありますか? を使用git cherry-pick -x
しているので、そこにレコードがあります。
git - Git のブランチから 1 つを除くすべての変更をマージする最も簡単な方法は何ですか?
1つを除いてブランチからすべてのコミットをチェリーピックしたいようなものですが、1つのコマンドでそれを行いたいです...
• ブランチを作成するリリースをカットします
• リリースにより、すべての Pom のバージョン番号が変更され、ブランチでは 1 つの番号に、マスターでは別の番号に変更されます
• 他にも多くの変更をブランチにコミットしており、それらの変更を master にコピーしたいと考えています。
• ブランチを master にマージし直しました。これにより、コードが変更されただけでなく、バージョン番号も変更され、すべての pom で競合が発生しました。
すべての pom ファイルをマージ前の内容に戻し、マージの結果としてそれをコミットする簡単な方法はありますか?
git - Git - cherry-pick を使用して、ブランチ 1 のファイル X からブランチ 2 のファイル X' にパッチを追加するにはどうすればよいですか?
尊敬する Git ユーザーの皆様、
これらの投稿は私の質問に答えているように見えますが、Git に慣れすぎて正しく把握して実行できないか、実際には私の質問に答えていません。
タイトルが示すように、ブランチ 1 にファイル X があり、ブランチ 2 にファイル X' があります。ファイル X' は、数コミット前にファイル X から (ファイルの X と X' の両方に) 分岐され、ファイル名も変更されました (つまり、X から X' に)。ファイルはほとんど同じままです。私が達成しようとしているのは、ファイル X に加えられた変更の一部を X' に持ち込むことです。変更は、commit_a と commit_b の 2 つのコミットに限定されます。理想的には (& オプションで)、X' に適用するときに各 commit_a および commit_b 内の特定のコード行を手動で受け入れる (または受け入れない) ために、マージ ツールを呼び出したいと思います。これは可能ですか?FWIW、私は Git をローカルでのみ使用しています。他の協力者/リポジトリとのやり取りはありません。前述の投稿からの回答を適用しようとすると、関心のあるファイル (branch1 X & branch2 X') - Git は、(両方のブランチの) ファイル Y と Z、および branch2 の X を含む 2 つのブランチの他のファイルを関与させ続けましたが、branch2 の X' は決して関与しませんでした。また、ブランチ 1 とブランチ 2 を分けておきたいので、マージ コマンドがここでどのように機能するかわかりません。
Git (およびバージョン管理) を初めて使用するので、ここでの目的を達成できなかった原因が、私のワークフローにあるのかどうかも疑問です。
患者の回答例は大歓迎です!
カール
git - 複数のリリース ブランチにコミットを適用する - Git Rebase または Cherry-Pick?
私はマスター ブランチ、もちろん :P と時間をかけて作成された複数のリリース ブランチを使用してプロジェクトに取り組んでいます。私が使用しているバージョン管理は Git であり、可能であれば、1 つのリリース ブランチで行われたバグ修正 (たとえば) を他のリリース ブランチに自動的に適用する方法を探していました。つまり..
v1 で見つかったバグを修正し、v2 と v3 で同じ修正 (および修正のみ) を適用する必要がある場合、Git でこれを便利に行う方法はありますか?
私は Git を初めて使用しますが、コミットを Chery で選択して適用できるのではないかと考えていましたが、階層内でブランチを直接関連付ける必要があるかどうか疑問に思っていました。v1 の「バグ修正」から v2 および v3 にチェリー ピックまたはリベースすることは可能ですか? (またはv3からv2など)Afaik、リベースはすべてのコミットをリプレイするので、チェリーピックが探しているものだと思いますが、これを達成する方法がわかりません. 私が見た投稿は、子から親ブランチへのチェリーピックです。私がやろうとしていることは可能ですか?
乾杯。
git - リモートとチェリーピックとしてレポを追加
このリポジトリをリモートとして追加し、増分パッチを選択する方法。 https://github.com/adridu59/semc-7x30-kernel-ics/commits/master-V2?page=6
このリポジトリからのみAndroidのカーネルを更新する必要があります(他のサイトからではありません)
(私は何に入るか知っています)しかしエラーがあります
git - git cherry-pick を別のブランチに
そのブランチをチェックアウトせずに、あるコミットを別のブランチにコピーする方法があるのだろうか。
たとえば、 と の 2 つのブランチがmaster
ありparallel_version
ます。
私はparallel_version
ブランチにいて、これらのブランチに共通するファイルにバグを見つけました。
私はそれを修正してコミットしました。git-svn を使用していると仮定して、このコミットを別のブランチに複製する方法は?
通常、私は次のようにします:
それを行うより良い方法はありますか?