gitでのチーム開発で、リモートブランチとローカルブランチで差分が出てしまった

前提

git-flowで開発しています。
メインとなるdevelopブランチからfeature/sampleブランチを切って、開発を始めました。
プッシュ前に以下のコマンドを適用しました。

・developブランチの変更を直接feature/sampleにマージ。(確か以下のコマンドだったはず。)

git checkout feature/sample git pull origin develop

そしてリモートリポジトリにプッシュした後、以下の操作を行いました。

・コミットログを変更するコマンドを開き、vimを開き、何も保存せずq!コマンドで終了する。

git checkout feature/sample git rebase -i コミットid

発生している問題・エラーメッセージ

現在、feature/sampleブランチでgit statusすると下記のようなメッセージが出てきます。

git status On branch feature/sample Your branch and 'originfeature/sample' have diverged, and have 4 and 8 different commits each, respectively. (use "git pull" if you want to integrate the remote branch with yours)

実現したいこと

現状、自分が作成してプッシュしたブランチについて、リモートブランチとローカルブランチで差分が出てしまいました。原因と対処法を教えて欲しいです。

現在のリモートリポジトリのfeature/sampleブランチが正しい状態です。

・ローカルの差分4については、git rebase -i コマンドを三回ほど実行したために発生してるという理解でよろしいですか?
q!コマンドで保存せず終了したつもりが、コミット履歴は残るのですね。
このコミット履歴は全て不要なので、消したいです。

・リモートの差分8については、developブランチを直接マージしたのが原因でしょうか?
本来ならdevelopブランチの変更はローカルのdevelopブランチにpullし、現在の開発ブランチとmergeするのが正しいのでしょうか?

コメントを投稿

0 コメント