Git には 2 つのブランチがmaster
あり、develop
. master
はパートナー グループによって常に更新されており、私は常にdevelop
ブランチをmaster
次のように にリベースしています。
#(on develop)
$ git pull --rebase origin master #1
$ git rebase origin/develop #2
$ git push origin develop #3
…しかし、昨日パートナーグループの誰かがmaster
適切な電子メールアドレスなしでコミットしたため、段階的に問題が発生しました#2
:
git rebase origin/develop
First, rewinding head to replay your work on top of it...
Applying: <...>
<...>
Patch does not have a valid e-mail address.
とgit status
ショー:
$ git status
# Not currently on any branch.
# You are currently rebasing.
# (all conflicts fixed: run "git rebase --continue")
#
nothing to commit, working directory clean
私が行ったことは、アドレスのないコミットを でスキップしgit rebase --skip
、リベース後にこれらのコミットをチェリーピックして戻すことです。しかし、これは適切な方法なのだろうか?コミットをスキップせずに、その場で直接チェリーピックできますか? はいの場合、この問題のあるコミットを実際に見つけるにはどうすればよいですか (で調べずにgit log
)、基本的には現在のコミットの先頭にリベースされる次のコミットであるため、git はどういうわけかそれがどれであるかを知る必要があります… ?