GitHub(Windows)を使用して2つの非同期のコミットがありますが、今はコミットしたくありません。それらを元に戻すまたは削除するにはどうすればよいですか?
「 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
」の最近の追加について言及します。
" GitHub undo a discard "で述べたように、「変更を破棄」機能はgit reset.
と同じことを実現します
最新バージョンのGitHub(Windows)の[設定]ボタンの下にある[同期]アイコン/ボタンの横に、[最新のコミットを元に戻す]オプションがあり、同期されていないコミットを処理します。
GitHUb for Windowsの最新バージョンにはこのオプションがあります。同期されていないコミットがある場合は、このオプションが有効になります。これはGitHubからの非常に便利なアップデートです。
元に戻すボタンがあります。コミットするファイルを右クリックし、[変更を破棄]を選択します。
https://github.com/blog/1441-undo-button-in-github-for-windows
質問の言い回しや検索の結果に基づいて、GitHub for Windowsメニューのgit CLI /(「Open in Git Shell」)を介してリセットするときに「FETCH_HEAD」を使用することをお勧めします。
シェルに入ったら、次のコマンドを実行します。git reset FETCH_HEAD --hard
これにより、最後にリモートから変更をプルダウンしたときの状態にリセットされます。これは、このページにアクセスしている一部の人が実行しようとしているようです。