master と dev の 2 つのブランチを持つレポがあります。master ブランチで作業していてプルしたところ、レポが最新であるというメッセージが表示されました。変更をコミットし、リモート リポジトリ (github 上) にプッシュしました。一部の変更が拒否されたというメッセージを受け取りました。
それから私は を実行しましたがgit pull origin dev
、これはどうやら間違ったことでした。これは dev ブランチを私のマスターとマージしたためであり、馬鹿のように、もう一度プッシュするまでこれに気づきませんでした。したがって、最後のコミットはMerge branch 'dev' of github.com:myuser/myrepo
.
[sha] をマージ前のコミットとして、ローカル リポジトリで最後に確認された良好な状態に戻すことができますgit reset --hard [sha]
(ただし、その変更をオリジンに加える方法はわかりません)-- または何から私はまた、git revert -m
その変更をコミット/プッシュすることもできると読みました。
誰かが「正しい方法」でマージを元に戻し、両方のブランチをマージ前の場所に戻すことができますか?
ありがとうございます。これは開発者が 2 人しかいない共有リポジトリであるため、大きな変更はありません。
編集して追加: 私が子供であるかのように話しかけてください。私は、この Git にまだ混乱していることを認めなければなりません。ありがとう