この問題を抱えているGITユーザーがたくさんいると確信しています:
- master からブランチを作成します。これをfeatureXと呼びましょう。
- どこかで、 featureXに取り組んでいるときに、以前のコミットの修正を行いたいことに気付きました:
- 修正をコミットします。
- リベースとスカッシュ/フィックスアップを行います。
- 後で、マスターに対してリベースして、最新の変更をfeatureXに組み込みたいとします。
- ブランチが分岐したため、問題が発生しました (マスターで修正が行われませんでした)。あなたは悪い日を過ごしています。
これが私に起こったのはこれが2回目です。最初は、 featureXの歴史があまりなく、 masterから新しいブランチを作成しただけでした。これについてどう思いますか?これをどのように解決しますか?git reset
特定のリログは可能ですか?その場合、リベースを元に戻し、修正コミットをfeatureXの上に戻すことができます(対話型リベースを使用)。
いろいろな方法があると思いますが、これは一般的な問題だと思います。