ツール:git

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
ツール:git [2021/04/07 10:13] – [ブランチ] mumeiyamibitoツール:git [2024/03/13 16:26] (現在) – [コミット間の移動 (過去の状態に戻す)] mumeiyamibito
行 124: 行 124:
         * ''drop'': コミットの削除 (conflict が起こった場合、conflict を解消するために何度も質問される)         * ''drop'': コミットの削除 (conflict が起こった場合、conflict を解消するために何度も質問される)
  
-==== コミット間の移動 ====+==== コミット間の移動 (過去の状態に戻す) ====
   * 特定のコミットに移動する場合 (ただし、ローカルに変更があった場合は、変更ファイルの状態を維持する)\\ <code bash>$ git checkout COMMIT</code>   * 特定のコミットに移動する場合 (ただし、ローカルに変更があった場合は、変更ファイルの状態を維持する)\\ <code bash>$ git checkout COMMIT</code>
   * ローカルの変更を無視して、特定のコミットに移動する場合 (変更ファイルも特定コミット状態になる)\\ <code bash>$ git checkout -f COMMIT</code>   * ローカルの変更を無視して、特定のコミットに移動する場合 (変更ファイルも特定コミット状態になる)\\ <code bash>$ git checkout -f COMMIT</code>
行 131: 行 131:
   * 特定のファイルのみ特定のコミットに戻す (ローカルの変更無視)\\ <code bash>$ git checkout -f COMMIT FILE</code>   * 特定のファイルのみ特定のコミットに戻す (ローカルの変更無視)\\ <code bash>$ git checkout -f COMMIT FILE</code>
     * ''FILE'': 戻したいファイル     * ''FILE'': 戻したいファイル
 +  * 特定のファイルの過去のバージョンを別ファイルとして取り出す
 +    * cat-file を使う方法\\ <code bash>$ git cat-file -p COMMIT:FILE1 > FILE2</code>
 +    * show を使う方法\\ <code bash>$ git show COMMIT:FILE1 > FILE2</code>
 +      * ''COMMIT'': コミットのハッシュ値
 +      * ''FILE1'': 戻したいのファイル
 +      * ''FILE2'': 保存先
  
 ==== タグ ==== ==== タグ ====
  • ツール/git.1617758024.txt.gz
  • 最終更新: 2021/04/07 10:13
  • by mumeiyamibito