0

古いリリースの変更されたソース コード ファイルを受け取ったので、その変更を古いリリースから進化した現在のリリースに組み込みたいと考えています。git(1) でこれを行う方法について、一般的なアドバイスをお願いします。これは「プル」リクエストによるものではないことに注意してください。実際、変更されたファイルといくつかの新しいファイルしか提供されていません。

4

3 に答える 3

1

最初に、変更があるコミット ID に基づいてブランチを作成します

$ git checkout <commitid>
$ git branch <name for feature branch>

新しいブランチに変更を適用します。次に、次のリリースの開発用のブランチに切り替えて、新しく作成されたブランチをマージします。

これにより、既存のコミットが変更されることはありません。過去のリリースには変更が含まれておらず、将来のリリースには変更が含まれます。rebase以前のリリースが変更される可能性があることは、既に別のサーバーにプッシュされているコードを避ける十分な理由です。

于 2013-05-06T19:58:30.643 に答える
1

(リクエストに応じてコメント欄から投稿)

アイデアは次のとおりです。この変更されたコードのブランチを作成し、現在の開発ブランチをその上にリベースします。これはおそらく多くのことを壊しますが、それは並行開発の既知の問題です。勇敢になり、紛争を解決してください。:)

于 2013-05-06T19:38:13.890 に答える
0

通常、これは で処理できます。git pullたとえば、

git pull upstream master

また

git pull --rebase upstream master

アップストリームからフォークにコミットを取得する正しい方法

于 2013-05-06T19:28:00.480 に答える