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

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

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

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

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Git

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

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

3回答

7035閲覧

sourcetreeで誤ってしてしまったpullを取り消したい

Risney

総合スコア148

SourceTree

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

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Git

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

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2022/03/02 07:51

編集2022/03/02 07:54

前提・実現したいこと

リモートの「releaseブランチ」をローカルに持ってきたかったのですが、
何を考えていたのか、
ローカルの「masterブランチ」にリモートの「releaseブランチ」をプルしてしまいました。

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

・操作手順
ローカルの「masterブランチ」にいる状態で、
リモートの「releaseブランチ」で右クリック > origin/relaeseを master にプル

・上記の結果
ソースツリーのブランチの状態は以下のようになっています。

sourcetree

1・ローカルブランチ 2master(↑100コミット先行) 3 4・リモートブランチ 5master 6release

ローカルの「masterブランチ」をプッシュしなければ問題ないという認識ですが、
このまま放置しておくのは怖いので、なんとか元の状態に戻したいです。
何卒よろしくお願いいたします。

試したいけど怖くて試せないこと

ローカルでのブランチ削除は「連携の解除」のような認識なので、
ローカルの「masterブランチ」を削除したら、プルしたこともなくなりますかね?

ローカルに「releaseブランチ」を持ってくることには成功

リモートの「releaseブランチ」を右クリック > チェックアウト で問題なく。

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

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

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

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

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

guest

回答3

0

細かい状況がわかりませんが、git の pull は、 fetch + merge なので、 merge コミットを取り消せば pull する前の master に戻ると思われます。

`get pull`でエラーの発生がなく pull が成功している前提ですが...

コマンドラインの場合は、 戻したいブランチ ( master ) で

  1. git reflog コマンドで、pull する前のコミットを調べる

2, git reset --hard 戻りたいコミットハッシュ を実行する

で、marge コミットが取り消されて pull 以前の状態に戻ると思います。 ( 詳しいオプションは、git reset 参照)

また、「SourceTree git reset」等のキーワードで検索したら、

等いろいろと出てきたので、GUI 操作でもできるかもしれません。

投稿2022/03/03 04:48

CHERRY

総合スコア25171

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

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

Risney

2022/03/03 07:07

回答といろいろな記事までありがとうございます! GUIでもできるか試してみたいと思います。
guest

0

Sourcetreeを使わないので、コマンドでの話になりますが以下のコマンドを実行するかSorcetreeでこのコマンドと同じことをすればリモートのmasterブランチと同じ状態になると思います。(もしかしたら一度ローカルのmasterブランチを削除しないとエラーが出るような気もします)

git pull origin master

投稿2022/03/02 14:09

Supernove

総合スコア1154

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

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

winterboum

2022/03/03 00:05

これですと、release と master の差分は残ったままになります。 いちど localのを削除し、remote のmasterから作り直すのが一番簡単かと。
Supernove

2022/03/03 02:55 編集

ありがとうございます。それを回答で追加してもらえると
Risney

2022/03/03 07:06

回答ありがとうございます。 ローカルのmasterを削除して、リモートのmasterを引っ張ってみます。
guest

0

自己解決

以下の手順で解決いたしました。
・localのmasterを右クリックメニューから強制的に削除
・remote のmasterから作り直す

回答して頂いた皆様ありがとうございました!

投稿2022/03/24 03:25

Risney

総合スコア148

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問