0

git リポジトリをローカルに複製しました。マスター ブランチに多くのコミットを行いましたが、リモートにはプッシュしませんでした。その間、他の人がリモートのマスターに追加されました。ここで、コミットをリモートリポジトリに保持したいのですが、最初にクローンしたコミットから始まるブランチに入れます。主な理由は、コミットの履歴を保持するためですが、マスターとマージしないためです。有益なアイデアをお寄せいただきありがとうございます。

4

2 に答える 2

5

リモートがoriginで、ローカル ブランチが でmasterあり、次の場所にプッシュしたいとしますnew_branch

git push origin master:new_branch
于 2013-01-22T18:17:28.120 に答える
1

cjc343 の答えは、技術的には正しいですが、私には不完全に感じられます。仕事用にローカルブランチを作成してからプッシュすることをお勧めします。そうすれば、master は origin/master を追跡できます。信頼してください。これを行うと、生活が楽になります。

あなたがHEADにいて、あなたのマスターがまだ最初のクローンポイントを超えていくつかコミットしていると仮定します...

git checkout -b new_branch
git push origin new_branch
git checkout master
git reset --hard origin/master

これにより、1) 新しいローカル ブランチが作成され、2) リモート リポジトリにプッシュされ、3) マスターに切り替えられ、4) マスターがオリジン/マスターにリセットされるため、他のユーザーの作業を簡単にプルできるようになります。

于 2013-01-22T20:39:26.343 に答える