0

いくつかのブランチブランチがあります(master、test1、test2、)

リポジトリ全体のクローンを作成したばかりで、test1ブランチとtest2ブランチを「同期」したいと思います。リモートで、test1には目的のコンテンツがあり、test2は古くなっています。私はしたいと思います:

  1. test2ブランチのファイルを削除します(ローカルとリモートの両方)
  2. test2をtest1と同期/マージして、test2がtest1と同じ内容になるようにし、test2の現在の内容を削除します。

つまり、test1の内容をプルしてtest2に入れる(test2の現在の内容をすべて破棄する)にはどうすればよいでしょうか。

4

1 に答える 1

2

私はおそらくします:

git branch -d test2   # Delete test2 locally
git checkout test1
git checkout -b test2 # Recreate test2 locally from test1
git push -f           # Forcibly bring remote test2 into step

ただし、通常の警告を覚えておいてください。他の人が上流test2を持っている場合、その履歴を上書きすることはあまり友好的ではありません。

于 2013-01-03T11:45:30.580 に答える