2017-05-06 13 views
2

私は組織リポジトリのマスターブランチから新しいブランチを作成しようとしていましたが、ブランチの仕組みを確認したところ、マスターブランチの後ろにコミットがあることがわかりました。そのブランチを作成する前に私のブランチに引っ張っていくのを忘れていたことが分かりました。正しい状態にリセットする前にリポジトリの管理者に連絡して、それを最新のコミットと一致させるために実行すべきコマンドは何ですか?Gitリポジトリ分岐ミス修正

答えて

2

このコマンドは、ローカルmaster枝の上にあなたの現在のブランチをリベースする必要があります

$ git rebase master 

これは、あなたがすでにmasterに変更を引っ張っ前提としています。別の方法としては、後にフェッチリモートブランチの上に直接リベースすることができます

$ git rebase origin/master 

これはあなたのリモートが(よくあるケースです)originと呼ばれている前提としています。

2

あなたがマスターにチェックアウトして使用して変更をプルしてください:

git pull 

力があなたにコミットするに

git push origin <your branch> --force 

クリックを使用して、ブランチをプッシュマスター

git rebase origin/master -i 

でリベースあなたの支店でマスタと異なるファイルがないことを確認してください。

+0

私はこの回答に同意します。再ベースすると、リモートブランチから分岐する可能性があります。その場合、強制的にプッシュする必要があります。しかし、再ベースをインタラクティブにする必要はありません。オペラがインタラクティブに再ベースしたいのでなければ、私は「私」を落とすだろう – pixelbits

1

他の2つの答えは正しいです。

ブランチを作成したばかりの場合は、ブランチを削除してからやり直すこともできます。あなたのローカルブランチを削除するには

git push origin --delete <your branch> 

:あなたのリモートブランチを削除するには

git branch -D <your branch> 

あなたが作成した枝を削除するには、管理者に連絡する必要はありません。