だから私はgithubにマスターとリファクタリングの2つのブランチを持っていました。ローカルでリファクタリングをチェックして、町に行きました。ある時点で、git push origin master
元のリファクタリングにプッシュする代わりに失敗して実行し、さらに、さらに有効な変更を master にコミットしてから 2 週間後まで問題に気づきませんでした。
/me フェイスパームス
ボークを解除しようとするために、マスターをローカルでチェックアウトし、git revert <some tag>
追加したさまざまなファイルを削除してマスターを修正するなどの作業を行いました。ハッピーエンド!元のマスターにプッシュされ、すべてが順調でした。ローカルのリファクタリング ブランチで作業を続け、ときどきオリジン リファクタリングにプッシュしました。
今日、リファクタリングの最初のパスが完了し、変更をマスターにプッシュしたいと考えています。私git add
、、。git commit
_ git push origin refactor
すべては順調です。次に、オリジンマスターにプッシュしようとします。失敗!驚くべきことではありませんが、悪ふざけのために手動でマージする必要がありますよね? それでgit pull origin master
、私はローカルのリファクタリングブランチにいます...そして、すべてが壊れてしまいます。私の新しいファイルはすべて削除され、どこでも競合します。
何が起こっているのかというと、元に戻すプッシュが適用されようとしていて、マスターの上にきれいに適用されるはずの完全に幸せな変更と競合していると思います。
それで、私はまだgit newbなので、私の跛行を救う方法について何か提案はありますか? 私の将来のワークフローでこのクラスのエラーを回避する方法について、一般的なガイダンス/教育を提供できればボーナスポイント. ありがとう!