タグ付けされた質問 「git-reset」

現在のGitリポジトリヘッドを指定したコミットに設定し、オプションで一致するようにインデックスと作業ツリーをリセットします。

30
Gitリポジトリを以前のコミットに戻すにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 現在の状態から特定のコミットで作成されたスナップショットに戻すにはどうすればよいですか? 実行するとgit log、次の出力が得られます。 $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah... commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4 Author: Me <me@me.com> Date: Thu Nov 4 05:13:39 2010 -0400 more blah blah blah... commit 0766c053c0ea2035e90f504928f8df3c9363b8bd Author: Me <me@me.com> Date: Thu Nov 4 00:55:06 2010 -0400 …

30
Gitのブランチからコミットを削除する
コミットを削除する方法を教えてください。 ことでdelete、私はそれがコミットしなかった、と私は将来的にプッシュを行うときに、私の変更は、リモートブランチにプッシュしないであろうかのように、それはある意味。 私はgit helpを読んで、私が使用すべきコマンドはだと思いますgit reset --hard HEAD。これは正しいです?
3233 git  git-rebase  git-reset 

8
既存のコミットされていない作業をGitの新しいブランチに移動する
私は新しい機能のいくつかの作業を開始し、少しコーディングした後、私はこの機能が独自のブランチにあるべきだと決めました。 既存のコミットされていない変更を新しいブランチに移動し、現在のブランチをリセットするにはどうすればよいですか? 新しい機能に関する既存の作業を維持しながら、現在のブランチをリセットしたい。

12
Gitでファイルのステージを解除する方法が2つあるのはなぜですか?
時にはgitはgit rm --cachedファイルをステージング解除することを提案しますgit reset HEAD file。どちらを使用すればよいですか? 編集: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # a nothing added to commit …
1169 git  git-reset  git-rm 



10
git commitを削除しても変更は保持できますか
開発ブランチの1つで、コードベースにいくつかの変更を加えました。作業中の機能を完了する前に、現在のブランチをマスターに切り替えて、いくつかの機能をデモする必要がありました。しかし、「git checkout master」を使用するだけで、開発ブランチで行った変更も保持され、masterの一部の機能が破壊されました。したがって、私が行ったのは、「一時的なコミット」というコミットメッセージを使用して開発ブランチの変更をコミットしてから、デモのマスターをチェックアウトすることでした。 デモが終了し、開発ブランチでの作業に戻ったので、行った変更を保持しながら、行った「一時的なコミット」を削除したいと思います。それは可能ですか?
1057 git  undo  git-reset 

7
gitコミットされていない、または保存されていないすべての変更を元に戻します
最後のコミット以降のすべての変更を元に戻そうとしています。私が試したgit reset --hardとgit reset --hard HEAD表示した後、このポストを。ヘッドは18c3773になりましたが、ローカルソースを見ると、すべてのファイルがまだ残っています。何が欠けていますか?

4
リモートリポジトリにプッシュされたGitの特定のコミットを元に戻します
特定のコミットを元に戻す最も簡単な方法は次のとおりです。 頭にも頭にもない リモートにプッシュされています。 最新のコミットでない場合、 git reset HEAD 動作しません。そして、それはリモートにプッシュされたので、 git rebase -i そして git rebase --onto リモコンで問題が発生します。 さらに、履歴を変更したくないのです。不正なコードがあった場合、それは履歴に存在しており、見ることができます。私はそれを作業コピーに入れたいだけで、リバースマージコミットを気にしません。 つまり、次のsvnコマンドに相当するGitは何ですか。 svn merge -r 303:295 http://svn.example.com/repos/calc/trunk これらのリビジョンのすべての変更を新しいコミットとしてリバースマージすることにより、295から302へのすべての変更を削除します。 svn merge -c -302 ^/trunk 302コミットを元に戻します。もちろん、そのコミットからの変更を逆マージする別のコミットを追加します。 これは、Gitでのかなり単純な操作であり、かなり一般的なユースケースであるべきだと思いました。アトミックコミットのポイントは他に何ですか? 私たちはステージングスタッシングを行っており、コミットが完全にアトミックであることを保証するためにすべて、これらのアトミックコミットの1つ以上を簡単に取り消すことができませんか?

6
ローカルgitコミットをキャンセルする方法
私の問題は、ファイルを変更したことです。例:README、新しい行 ' this for my testing line 'を追加してファイルを保存し、次のコマンドを発行しました git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: README # no changes added …

6
「git reset」と「git checkout」の違いは何ですか?
私はいつも考えてきたgit resetとgit checkoutの両方の特定のコミットにプロジェクトのバックを持っているという意味で、同じよう。ただし、冗長になるため、完全に同じにすることはできません。2つの実際の違いは何ですか?svn svn coはコミットを元に戻すだけでよいので、少し混乱しています。 追加された VonCとCharlesは、との違いgit resetをgit checkout非常によく説明しました。私が現在理解しているのは、git resetすべての変更を特定のコミットに戻すことgit checkoutですが、ブランチの準備は多かれ少なかれ行っています。この理解を深めるには、次の2つの図が非常に役立つことがわかりました。 追加3 http://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.htmlから、チェックアウトとリセットでエミュレートできますリベース。 git checkout bar git reset --hard newbar git branch -d newbar

5
Git:ローカルの変更を元に戻すことができません(エラー:パス…マージされていません)
次の作業ツリーの状態があります $ git status foo/bar.txt # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # deleted by us: foo/bar.txt # no changes added to commit (use "git add" and/or "git commit -a") ファイルfoo/bar.txtがあり、再び「変更されていない状態」にしたい( …


20
git reset --hardの後にステージングされていない変更が残っています
の後git reset --hard、セクションgit status内にファイルを提供しますChanges not staged for commit:。 私も試しましたgit reset .、git checkout -- .そしてgit checkout-index -f -a、役に立たなかった。 では、ステージングされていない変更をどのようにして取り除くことができますか? これは、Visual Studioプロジェクトファイルのみにヒットするようです。変だ。このペーストを参照してください:http : //pastebin.com/eFZwPn9Z。これらのファイルの特別な点は、.gitattributesにあるものです。 *.sln eol=crlf *.vcproj eol=crlf *.vcxproj* eol=crlf また、autocrlf私のグローバルではfalseに設定されています.gitconfig。それは何とか関係がありますか?
275 git  git-reset 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.