web-dev-qa-db-ja.com

github for windowsで非同期のコミットを削除するにはどうすればよいですか?

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

screenshot

22
gezhonglunta

WindowsのGithubでいくつかのコマンドにアクセスする方法 」で述べたように、あなたはgit CLI(コマンドラインインターフェース)を使用して、「GitHub for Windows」からシェルを開くことをお勧めします。または msysgit を使用します。

次に、git reset HEAD^2(または、これらのファイルと進行中の作業を本当に削除したい場合はgit reset --hard HEAD^2でも)コミットをドロップします(「 プッシュされていないgitコミットを削除するにはどうすればよいですか? ? "または" 「git commit」を削除する方法 ")。

更新後、GitHub for Windowsは非同期のコミットを表示しなくなります。

その他回答 以下に、同じリセットを実現する「Undo most recent commit」の最近の追加について言及します。

Undo most recent commit


" GitHub undo a discard "で述べたように、「変更を破棄」機能はgit reset.と同じことを実現します

21
VonC

最新バージョンのGitHub(Windows)の[設定]ボタンの下にある[同期]アイコン/ボタンの横に、[最新のコミットを元に戻す]オプションがあり、同期されていないコミットを処理します。

13
drverboten

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

enter image description here

4
Agni

元に戻すボタンがあります。コミットするファイルを右クリックし、[変更を破棄]を選択します。

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

1
Robin Donatello

質問の言い回しや検索の結果に基づいて、GitHub for Windowsメニューのgit CLI /(「Open in Git Shell」)を介してリセットするときに「FETCH_HEAD」を使用することをお勧めします。

シェルに入ったら、次のコマンドを実行します。git reset FETCH_HEAD --hard

これにより、最後にリモートから変更をプルダウンしたときの状態にリセットされます。これは、このページにアクセスしている一部の人が実行しようとしているようです。

1
Will H.