Gitは同じコミットを維持しますが、ファイルを元に戻します

deathangel908

以前のコミットにリセットファイルを取得したいが、現在のコミットを維持したい。だから私がそうするなら:

git init
touch 1; git add 1; git commit -m "1"
touch 2; git add 2; git commit -m "2"
touch 3; git add 3; git commit -m "3"

これにより、3つのコミットが生成されます。コミット#3を継続したいのですが、ステージをコミット#2の状態にリセットします。私は次のことを試みました:

  • git reset --(hard|soft|mixed|merge|keep)
  • git checkout
  • git revert

したがって、いくつかの魔法のコマンドの後blah、次の結果が必要です。

  • git log HEADがまだコミット#3にあることを示しています
  • ls .は、ファイル12ファイルシステムのみがあることを示しています。
  • git diffまたはgit diff --cached、ファイル3が削除されたことを示します

私はできますgit reset --hard <hash-2>が、これはHEADコミット#2に移動します。

ElpieKay
git revert HEAD -n

with-nまたは--no-commititは、作業ツリーとインデックスの変更を元に戻しますが、コミットは作成しません。HEAD他の同等のcommit-ishに置き換えることができます。元に戻したものをコミットする場合は、を実行する必要がありますgit commit

いくつかの連続したコミットを元に戻したい場合、たとえばコメントのケースを取り上げます。

git revert HEAD~3..HEAD -n

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パスを変更した後、gitはファイルを前のコミットに戻します

分類Dev

Git:Squashは、グラフ構造を維持しながら履歴にコミットします

分類Dev

コミットに戻り、ファイルの変更を元に戻し、最後のコミットに戻ります

分類Dev

古いコミットからファイルをどのように元に戻しますか?

分類Dev

Visual Studio 2017の.git-ignoreファイルにslnx.sqliteファイルを追加して元に戻す/無視しようとしていますが、それでもコミットされていないことが表示されます。

分類Dev

すべてのファイルを変更した特定のコミットを元に戻すにはどうすればよいですか?元に戻すときに多くの競合が発生しますか?

分類Dev

ブランチを変更したり元に戻したりせずに、特定の日付/コミット時とまったく同じように別の名前でファイルを保存します

分類Dev

gitはrefdirにすべてのブランチファイルを持っておらず、ブランチ参照ファイルのコミットIDを維持していません。どうして?

分類Dev

Vimは、バッファが書き込まれるときにカーソルをファイル内の同じポイントに戻します

分類Dev

stdベクトルサイズは地面を維持します私は同じインデックスに挿入しますが

分類Dev

出力で同じ構造を維持しながら、csvファイルから特定の列を削除します

分類Dev

2つのコミットがgitリポジトリに同じファイル情報を持つにはどうすればよいですか?

分類Dev

Gitはマージコミットを元に戻し、いくつかのファイルを失いました

分類Dev

gitを使用してプロジェクトからファイルを削除した場合、以前のコミットに戻るとファイルは復元されますか?

分類Dev

列に値を追加し、出力で同じファイル形式を維持します

分類Dev

Gitを使用して、最新バージョンを維持しながら古いファイルのコピーを復元します

分類Dev

Gitは、1つのコミット差分だけで同じコードの2つのバージョンを維持します

分類Dev

ファイルをマップにロードし、元の行の順序を維持します

分類Dev

Pythonのコピーファイルですが、元の状態を維持します

分類Dev

コミットを元に戻し、ファイルのコミットを解除(?)するにはどうすればよいですか?

分類Dev

Git:ローカルコミットとファイルの追加を元に戻す方法は?

分類Dev

Gitはコミットされたファイルを無視します

分類Dev

まったく異なるコンテンツを持つ2つのローカルGitリポジトリを維持しながら、それらを同じリモートリポジトリにプッシュすることは可能ですか?

分類Dev

Windowsでファイルをchmod 0777してGitにそのままコミットする方法は?

分類Dev

Windowsでファイルをchmod 0777してGitにそのままコミットする方法は?

分類Dev

列を別のテーブルにコピーしますが、同じIDを維持します

分類Dev

SVNは特定のファイルをコミットします

分類Dev

Gitは、コミット用にファイルをステージングしない、コミット前フックを追加します

分類Dev

文字列をバイト配列に変換しますが、同じ値を維持します

Related 関連記事

  1. 1

    パスを変更した後、gitはファイルを前のコミットに戻します

  2. 2

    Git:Squashは、グラフ構造を維持しながら履歴にコミットします

  3. 3

    コミットに戻り、ファイルの変更を元に戻し、最後のコミットに戻ります

  4. 4

    古いコミットからファイルをどのように元に戻しますか?

  5. 5

    Visual Studio 2017の.git-ignoreファイルにslnx.sqliteファイルを追加して元に戻す/無視しようとしていますが、それでもコミットされていないことが表示されます。

  6. 6

    すべてのファイルを変更した特定のコミットを元に戻すにはどうすればよいですか?元に戻すときに多くの競合が発生しますか?

  7. 7

    ブランチを変更したり元に戻したりせずに、特定の日付/コミット時とまったく同じように別の名前でファイルを保存します

  8. 8

    gitはrefdirにすべてのブランチファイルを持っておらず、ブランチ参照ファイルのコミットIDを維持していません。どうして?

  9. 9

    Vimは、バッファが書き込まれるときにカーソルをファイル内の同じポイントに戻します

  10. 10

    stdベクトルサイズは地面を維持します私は同じインデックスに挿入しますが

  11. 11

    出力で同じ構造を維持しながら、csvファイルから特定の列を削除します

  12. 12

    2つのコミットがgitリポジトリに同じファイル情報を持つにはどうすればよいですか?

  13. 13

    Gitはマージコミットを元に戻し、いくつかのファイルを失いました

  14. 14

    gitを使用してプロジェクトからファイルを削除した場合、以前のコミットに戻るとファイルは復元されますか?

  15. 15

    列に値を追加し、出力で同じファイル形式を維持します

  16. 16

    Gitを使用して、最新バージョンを維持しながら古いファイルのコピーを復元します

  17. 17

    Gitは、1つのコミット差分だけで同じコードの2つのバージョンを維持します

  18. 18

    ファイルをマップにロードし、元の行の順序を維持します

  19. 19

    Pythonのコピーファイルですが、元の状態を維持します

  20. 20

    コミットを元に戻し、ファイルのコミットを解除(?)するにはどうすればよいですか?

  21. 21

    Git:ローカルコミットとファイルの追加を元に戻す方法は?

  22. 22

    Gitはコミットされたファイルを無視します

  23. 23

    まったく異なるコンテンツを持つ2つのローカルGitリポジトリを維持しながら、それらを同じリモートリポジトリにプッシュすることは可能ですか?

  24. 24

    Windowsでファイルをchmod 0777してGitにそのままコミットする方法は?

  25. 25

    Windowsでファイルをchmod 0777してGitにそのままコミットする方法は?

  26. 26

    列を別のテーブルにコピーしますが、同じIDを維持します

  27. 27

    SVNは特定のファイルをコミットします

  28. 28

    Gitは、コミット用にファイルをステージングしない、コミット前フックを追加します

  29. 29

    文字列をバイト配列に変換しますが、同じ値を維持します

ホットタグ

アーカイブ