質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SourceTree

SourceTreeは、Gitのクライアントツール。視覚的に操作するGUI形式でGitの操作が容易になります。MacやWindowsなどのOSに依存しておらず、PC環境に合わせてインストールすることが可能です。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

2回答

5599閲覧

ソースツリーでリベースを取り消すには?

ms5025

総合スコア292

SourceTree

SourceTreeは、Gitのクライアントツール。視覚的に操作するGUI形式でGitの操作が容易になります。MacやWindowsなどのOSに依存しておらず、PC環境に合わせてインストールすることが可能です。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

0クリップ

投稿2019/08/19 06:13

前提・実現したいこと

リモートに既にプッシュしているブランチをリベース してしまいました。

発生している問題・エラーメッセージ

コミットはしましたが、プッシュはしていません。
このままソースツリーからリベースを取りやめることは可能でしょうか?

備考

developからtestブランチを切ってpushしたのですが、
古いdeveloからブランチを切ってしまったようで、
プルしてもdevelopの変更が全く取り込まれなくなってしまいました。

なのでリベースをしたのですが、
挙動がおかしい気がして取りやめたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

GUI上からでは無理なので、ターミナル開いてください。

リベースしてすぐなら(何もしていないなら)

git

1git rebase --hard ORIG_HEAD

で戻りますが、そうでないなら

git

1git reflog

で、望むログが見つかるか?を確かめてからそこに戻す感じですね。

投稿2019/08/19 06:58

yoorwm

総合スコア1305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

developからtestブランチを切ってpushしたのですが、
古いdeveloからブランチを切ってしまったようで、

問題は古いdevelopからtestブランチを切ってしまってtestブランチをpushしてしまったことですよね?
新しいdevelopからtestブランチを切るところからやり直しましょう。

実際に行う前にテスト用のレポジトリをGitHubに作って試してみましょう。

(1) 古いdevelopからtestブランチを切ってpush

$ git checkout old-develop -b test
$ git push -u origin test

ブラウザで見るとGitHubにブランチtestが作られました。

(2) 別フォルダにcloneからやり直し

$ git clone https://github.com/querykuma/test01.git

$ git branch -a

  • master
    remotes/origin/HEAD -> origin/master
    remotes/origin/master
    remotes/origin/old-develop
    remotes/origin/test

(3) リモートブランチtestを削除

$ git branch -d test
error: branch 'test' not found.

$ git push --delete origin test

ローカルブランチtestはありませんでしたが、リモートブランチtestを削除できました。

(4) 新しいdevelopからtestブランチを切る

$ git checkout new-develop -b test

元のGitレポジトリから変更を自分でコピーしてきましょう。

投稿2019/08/19 12:49

querykuma

総合スコア777

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ms5025

2019/08/20 00:15

すごい!ありがとうございます! やはり新しいdevelopから切り直しが一番ですよね。 ちなみに関係ないのですが、 既にプルリク を出してる場合、リベースしてしまった場合の差分ってどうなるんでしょうか? リベース処理で58コミットも追加でプッシュすることになってしまいました。 自分が古いdevelopから切ってしまっていた時点から、そこから先リベースすることで発生した developの変更点全てがプルリクエストの差分で出る感じでしょうか??
ms5025

2019/08/20 00:17

とはいえ、おっしゃる通り今回は古いdevelopからブランチを切ってプッシュしてしまった事が原因なので、 切り直しをします! ブランチを削除したら既に作られたプルリクエストはどうなるのでしょうか? 全く同じブランチの名前で切り直しする場合のプルリクエストって、どうなるのでしょうか??
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問