1

cleanup技術的負債をクリーンアップするリファクタリング/クリーンアップ ブランチがあります。1 サイクル行った後、このブランチを にマージしmasterます。

数週間後、さらにクリーンアップする時間ができたので、新しいブランチを作成する代わりに、ブランチを復活させたいと思いました。そこでmaster、ローカル ブランチ ポインタをプルしてから、次の場所に移動しましcleanupHEAD

> git show HEAD
commit dd61...
> git branch -f cleanup dd61...
> git checkout cleanup

この後、プルとプッシュができ、履歴は正しく見えました。しかし、最新の変更を取り込んでリベースを実行しようとしたときに、いくつかの微妙な問題が発生しました。現在のブランチをリベースするための私の通常のワークフローは次のとおりです。

> git pull origin master
> git rebase master

しかし、復活したブランチでそれを行うと、git pull指定していなくても、すでにマージまたはリベースが開始されます--rebase

私の推測では、リモート ブランチ ポインターも移動する必要がありました。cleanup上記の後にプッシュしましたcheckoutが、それでは不十分でしたか?

誰かが私の状況で何が起こっているのか、共有 (= にプッシュされたorigin) ブランチを正しく復活させる方法を説明できますか?

4

1 に答える 1