前提・実現したいこと
チームでアプリ開発をしています。
とあるファイル(ファイルA)を編集しpushしたのですが、ブランチを新規作成しなければならないところ、誤って親ブランチであるdevelopにpushしてしまいました。
そこでいったんrevertし、新規ブランチ(ブランチA)を作成し、pushし直しました。
ですがまたも誤って、revertしたコミットを再度revertしてしまっていたことに後から気づきました。
(Sourcetreeの右クリックで「このコミットを打ち消し」を二回やってしまったようです)
現在の状況
(1)最初のコミット:ファイルAを修正(developにpush)
(2)コミット打ち消し:(1)をrevert
(3)コミット再打ち消し:(2)をrevert((1)の状態に戻った)
(4)developから子ブランチを作成し、ファイルAをブランチAにpush(実際はファイル差分なしなのでブランチをpushしただけ)
やりたいこと
・developを(1)の前、あるいは(2)の状態に戻す
・developを修正したうえでブランチAを再作成し、修正したファイルAをpushする
・developとブランチAで、ファイルAの修正前後の差分を出す
発生している問題
既にdevelopは他の方がpushなどの作業をされていて、おそらく私が誤作業したdevelopを親としてブランチ切って作業している方もいると思います。
ブランチのリセットはやってはいけないと思うのですが、どう修正するのが良いか悩んでいます。(直前ではない過去のコミットに対するrevertはどこまで影響するんでしょうか)
ちなみに、ファイルAの編集作業は私のみです。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
Git:2.30.0.windows.1
Sourcetree:3.4.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。