6

SourceTree と Git-Flow パターンを使用しています。release/v1.0.1ベータテスターがテストするためのリリースを準備したので、新しいブランチを作成しました。しかし、私の心は滑ってしまい、テスターに​​リリースを送信していないにもかかわらず、リリースを終了する (and にマージしてタグ付けする) ことにしましたdevelopmasterそのため、テスターがバグを見つけたら、リリース ブランチを再度開いてもらいたいと思います。リリース ブランチでこれらのバグを修正できます。すべてのバグが修正されたら、リリースを終了できます。

では、SourceTree を使用して (または git コマンドを使用して) 簡単にブランチを作成したときの状態に戻すにはどうすればよいrelease/v1.0.1でしょうか?

SourceTree からのスクリーンダンプを添付:

ここに画像の説明を入力

編集:手動でチェックアウトをテストしたので、git reset --hard HEAD~2オンdevelop(HEAD〜2)を実行しました。しかし、チェックアウトmasterして実行するgit reflogと、HEAD〜6でリセットする必要があるように思えます

Peters-MacBook-Pro:Remessage peterwarbo$ git reflog
f7663b1 HEAD@{0}: checkout: moving from develop to master
3d132da HEAD@{1}: reset: moving to HEAD~2
2f1c753 HEAD@{2}: checkout: moving from master to develop
f7663b1 HEAD@{3}: checkout: moving from develop to master
2f1c753 HEAD@{4}: merge release/v1.0.1: Merge made by the 'recursive' strategy.
4332fe4 HEAD@{5}: checkout: moving from master to develop
f7663b1 HEAD@{6}: merge release/v1.0.1: Merge made by the 'recursive' strategy.
fe323ef HEAD@{7}: checkout: moving from release/v1.0.1 to master
28a63ea HEAD@{8}: commit: Bumped version number to 1.0.1

しかし、それを行うと、次の「エラー」が発生します。

Peters-MacBook-Pro:Project peterwarbo$ git reset --hard HEAD~6
fatal: ambiguous argument 'HEAD~6': unknown revision or path not in the working tree.

編集 2:性交を説明するための新しい画像。

ここに画像の説明を入力

編集 3: user1615903 の回答で git コマンドを発行した後の現在の状態を示すために、新しい画像を添付しました。開発が 2 遅れていると言われるのはなぜですか? また、最初のコミット ( )release/v1.0.1に対して master へのリセットを行ったにもかかわらず、masterからのマージがあるのはなぜですか?fe323ef

ここに画像の説明を入力

4

1 に答える 1