変換コードをGitリポジトリにマージする方法
-
21-12-2019 - |
質問
それで、友人は彼がバージョンされたことがないコードの束に働き、それを私に渡しています。彼がより最近のバージョンBが利用可能であったとしても、彼は最初に私にバージョンAを授けました。私は(Visual Studio Team Servicesで)Gitリポジトリに入り、その後、バージョンCになるようにいくつかのコミットを作成しました。バージョンCとBを比較し、(B、A)と(C、A)の間のすべての差分をマージすることができます。留意してください、BitbucketとTFS(それぞれバージョンBとC)のリポジションは、共通のGitコミットはありませんが、両方とも同じ基本バージョンのa。
これを行う方法は、それぞれの短所がわからない: 1)BitBucketバージョンBをTFSバージョンCの上流として追加し、アップストリーム/マスターを取得してから、GIT DIFFを実行します。 2)バージョンBからバージョンCを保持するディレクトリにファイルをコピーしてから、ファイルを手動で変更した場合のようにコミットします。 3)リベースのような他の何か完全に何か。
gitの理解は非常に基本的なので、私は5私が5だと言ってください(まあ、本当に私が何を意味するのか知っている)ことを説明してください。
注:最後のレポ史で1回のコミットでAからBのすべての変更を加えることは大丈夫ですが、AとCの間の個々のコミットを保存するのはうれしいです。
また、バージョンAからバージョンBまで、友達はディレクトリ構造を維持していないため、すべてのコンテンツをルートのサブディレクトリに移動しました。そのため、バージョンAにファイルA.TXTがあった場合、バージョンBにはファイルTrunk / A.TXTがあります。
解決
簡単目:
-
チェックアウト
A
-
A
から新しいブランチを作る
( " Gitバージョン管理とTeam Foundation Build ") -
COPY
のCOPY
-
追加とコミット:
( " Visual Studioを使ってgitを使った作成、接続、公開 ") -
B
を表すメインブランチにその分岐をマージする
- 競合を解決する: