0

誤って、新しいブランチを開くのを忘れて、変更をマスターにコミットしましたが、リモートリポジトリにプッシュしていません。今、私はメッセージを持っています:「あなたのブランチは1コミットで'origin/master'より進んでいます。」

私がやりたいのは、マスターをリモートリポジトリのマスターと同じにすることです。前の状態に戻すか、他の方法で、そこからブランチを開いてリモートにプッシュします。以前の偶発的なコミットで行った変更を再作成してもかまいません。

私が:

cemgun@db05:~/mini$ git reset --hard
HEAD is now at 2e2adc9 SHBDN-8584 changes
cemgun@db05:~/mini$ git reset --hard
HEAD is now at 2e2adc9 SHBDN-8584 changes

私はまだ偶然のコミットにいます。

私が:

cemgun@db05:~/mini$ git checkout -f
Your branch is ahead of 'origin/master' by 1 commit.
cemgun@db05:~/mini$ git checkout -f
Your branch is ahead of 'origin/master' by 1 commit.

私はまだ偶然のコミットにいます。

助言がありますか ?あなたの時間のためのThx。

4

1 に答える 1

2

試す:

$ git reset --soft HEAD^
$ git checkout -b new_branch

これにより、最後のコミットが取り消され、変更が作業リポジトリに残り、それらの変更を含むnew_branchが作成されます。その後、新しいブランチで新しいコミットを作成できます。

于 2012-10-15T11:11:34.100 に答える