0

私は比較的 github に慣れていません (私は自分の Rails アプリをレポジトリにプッシュしており、定期的にプッシュして最新の状態に保ちます。「コミット」メッセージは、自分がどこにいるのかを確認するのに非常に便利です)。すべてを台無しにすることなく、次の段階を正しく実行しようとしていることを確認します。

歴史: 数か月前、ソフトウェア開発会社からプロジェクトのソース コードが送られてきました。これは Project_v_1 と呼ばれます。何ヶ月もの間、私は css/javascript/html の変更を行ってきました - モデルとコントローラーはまだ私には向いていません!

しかし、私はかなりの量の作業を行っており、前述したように、定期的に更新しています。Project_v_1 はマスター ブランチです (実際、リポジトリ内の唯一のブランチ)

今、ソフトウェア会社から Project_v_2 を受け取るところです。Project_v_1 に加えた変更を最大限に Project_v_2 に反映したいと考えています。行ったファイルの変更を手動で探し出し、それらを P_v_2 にコピー アンド ペーストする必要がありますか?

または、次のようなことができますか:

  • 私のリポジトリに新しいブランチを作成します: P_v_2
  • P_v_2 をそのブランチに配置します。
  • P_v_2 と私のマスター (P_v_1) をマージします。

私は傷ついていますか?私の問題に対する簡単な解決策があると考えるのは、少し奇跡的に思えます。

ありがとう、C

4

1 に答える 1

0

git mergeへのすべてのコミットをマージv1v2ます。cherry-pickブランチ間で同じコミットを適用するのに役立つものを使用することをお勧めします:

  1. v2ブランチをチェックアウトし、git cherry-pick <your-best-commit-id>
于 2013-02-09T09:57:03.027 に答える