web-dev-qa-db-ja.com

Github Desktopの以前のコミットに戻る

GitHub Desktop(つまり、GUIアプリケーション-コマンドラインではない)を使用して、以前のコミット(同じブランチ上)に戻ろうとしています。そもそもソース管理を使用する主な理由であるため、私が考えていたものはコア機能です。

コミットを元に戻すことができることがわかりますが、これは新しいコミットを作成するので実際には望んでいるものではありません。別のブランチに移動するのと同じように、単に前に進むというオプションを使用して戻りたいだけです。

これは可能ですか、それはgithubデスクトップの制限ですか?そのためにcmd行を使用する必要がありますか?

30
morishuz

一般に、git resetを使用して履歴のコミットに戻ることができます。


これはGitHubデスクトップでは不可能です。 GitHub Desktopは、フル機能のGUIクライアントではなく、リポジトリを同期するためのツールです。
ただし、代替手段があるため、コマンドラインを使用する必要があるわけではありません。リストを見つけることができます こちら 。いくつか言及する(git resetをサポートする):


コマンドラインで行う方法は次のとおりです。ほとんどのクライアントは、同じボキャブラリーを使用してUIでこれを提供します(通常、コンテキストメニューからコミットを選択し、にリセットすることができます)。

次のコマンドで前のコミットに戻ります

git reset HEAD^

またはいくつかのより多くのコミット(たとえば3)

git reset HEAD^3

または特定のコミットに

git reset f7823ab

デフォルトでは、--mixedオプションがgit resetに渡されることに注意してください。したがって、リセットしたコミット以降に行われたすべての変更はそのまま残ります。

「元に戻す」コミットの元の状態を取得するには、--hardを渡す必要があります。例えば:

git reset f7823ab --hard
42
SevenEleven

(編集:Github Desktopには要求されたコマンドがありません。以下は、多少異なるアクションの手順であり、役に立つかもしれません。)

1. Click History.  
2. In the commit history list, click the commit you'd like to revert.  
3. Right-click the commit and click Revert This Commit.  

GitHub のドキュメント

0
Alex Albracht