2013-02-20 9 views
21

私はGitHub(Windows)を使って2つの非同期コミットを持っていますが、今はそれらをコミットしたくありません。どのように元に戻すことができますか?Windowsのgithubで未同期のコミットを削除するには?

screenshot

+0

[削除済みのgitコミットを削除するにはどうすればいいですか?](http://stackoverflow.com/questions/3197413/how-do-i-delete-unpushed-git-commits) – Sam

答えて

18

How to reach some commands on Github for windows」で述べたように、アクションのあなた最良のコースは、「Windows用のGitHub」からシェルを開いて、またはmsysgitを使用して、CLI(コマンドラインインターフェイス)をgitのために使用することです。

その後git reset HEAD^2(あるいはgit reset --hard HEAD^2あなたが本当に進行中の作業だけでなく、それらのファイルを削除したい場合)(「How do I delete unpushed git commits?」または「How to delete a 'git commit'」のように)それらのコミットをドロップします。

リフレッシュ後、GitHub for Windowsは、それ以上の非同期コミットを表示しません。以下

Otheranswers同じリセット達成 "Undo most recent commit"、最近追加言及:私は "GitHub undo a discard" で述べたように

Undo most recent commit


を、 "変更を破棄" 機能が達成しますgit reset.

+7

そして、事前にこれがなければまったく役に立たない。 – Gusdor

+0

2014年1月現在、これらのコマンドはWindows用のGithubの同期外の変更には影響しません。唯一の出力は、HEADが先月から何らかのランダムコミットにリセットされたと主張する何らかのラインノイズです。助けてくれてありがとう!本当に私の一日を作った! –

2

[元に戻す]ボタンがあります。コミットするファイルを右クリックし、「変更を破棄する」を選択します。 [設定]ボタンの下にはGitHub(Windowsの場合)の最新バージョンで

https://github.com/blog/1441-undo-button-in-github-for-windows

+0

これは、変更がコミットされていない場合にのみ発生しますが、それ以外の点ではgit pushでサーバに同期される変更をどのようにコミットしないかについての質問です。 – David

13

、次の「同期」アイコン/ボタンにオプションがあり、「元に戻す最新のコミット」、同期されていないそれらの世話をすることコミットします。

4

最新バージョンのGitHUb for Windowsは、このオプションがあります。このオプションは、非同期コミットがある場合に使用可能になります。これはGitHubからの非常に便利なアップデートです。

enter image description here

1

私が質問を言葉で表現されている方法に基づいて、お勧めします、とそれを検索することは、人々がGitリポジトリで開く「GitのCLI /(経由でリセットするときFETCH_HEAD」を使用したいこと、のためにアップしていますWindowsメニューのためのGitHubでシェル」)一度シェルで

、実行します。 GitはFETCH_HEADこれは戻って、あなたが最後にあなたのリモートからの変更を引き下げたときにあなたがいた場所にあなたをリセットします

を--hardリセット - これは、このページを叩いている人の中には、やっているように見えるものです。

関連する問題