3

尊敬する 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 (およびバージョン管理) を初めて使用するので、ここでの目的を達成できなかった原因が、私のワークフローにあるのかどうかも疑問です。

患者の回答例は大歓迎です!

カール

4

1 に答える 1

1

必要な部分を導入するコミットをチェリーピックしてgit reset HEAD^から、最新のコミットを削除して作業コピーに変更を残し、次にgit add -p必要な部分を新しいコミットにします。

于 2012-11-05T17:07:56.720 に答える