1

望ましい

私は唯一の開発者 (および初心者) です。現時点ではマスターブランチしかありません。その中には、さまざまなタイプの実装を持つ実際には異なるバージョンのコミットがいくつかあります。だから、私はそれらを新しい枝にしたいと思っています。しかし、これらの新しいブランチにマージしたい master ブランチにもいくつかの機能があります。これらの機能はマイナーであり、変更を正確に確認して選択したいと考えています。

試した

Egit では、新しいブランチを作成すると、マスター ファイルがローカルで削除されます。そのため、バージョンを比較する方法がわかりません。ローカルで複数の支店を利用できますか? それは望ましいですか?どのように?

マスターを新しいブランチにマージするように依頼すると、Egit は競合や比較を表示せずに早送りします。

リクエスト

希望する結果を達成するための適切なプロセスは何ですか? 必要に応じて、Egit と GitBash を喜んで混在させます (問題なく混在できると仮定します)。

バックグラウンド

類似の議論 (たとえば、ここここ) または関連するチュートリアル (たとえば、ここ) がたくさんありますが、正確に一致するものはありません。

ありがとう!

4

1 に答える 1

1

必要なのは、チェリーピッキングと呼ばれる施設です。

Git がインストールされている場合:

  1. ブランチを作成する
  2. gitk --allあなたが持っているすべてのブランチのコミットについて素敵な GUI を表示するコマンドを使用してください。
  3. 必要なコミットを簡単に選択し、それを右クリックして [ Cherry-pick this commit ] を選択するだけです。

それで全部です。

于 2012-09-22T18:45:48.560 に答える