git の使用時に間違いを犯しました。
#In master, which has commits like a-b-c#
git push origin master
git checkout -b branch2
# Now I'm in the branch2, and I did:
git reset --hard a
# work...
git commit ...
# work...
git commit ...
# so, now I have commits in branch2: a-d-e
master に戻って branch2 をマージすると、abcde のようになります。ただし、コミットされているものはすべてb
、c
私が望んでいない完全にゴミです。
リモートリポジトリをどのように作成できますa-d-e
か? (ブランチ 2 に分岐する前にプッシュを行ったので、リモートのマスターは既に持っていa-b-c
ます) 本当にレポを台無しにしたくないのですgit push origin master --force
が、良い選択肢でしょうか?
編集:グーグルの後、この質問は読む価値があることgit revert
がわかりました