cleanup
技術的負債をクリーンアップするリファクタリング/クリーンアップ ブランチがあります。1 サイクル行った後、このブランチを にマージしmaster
ます。
数週間後、さらにクリーンアップする時間ができたので、新しいブランチを作成する代わりに、ブランチを復活させたいと思いました。そこでmaster
、ローカル ブランチ ポインタをプルしてから、次の場所に移動しましcleanup
たHEAD
。
> 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
) ブランチを正しく復活させる方法を説明できますか?