ツール:git

差分

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

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
ツール:git [2020/07/09 10:26] – [コミットの削除] 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'': 保存先
  
 ==== タグ ==== ==== タグ ====
行 150: 行 156:
   * ブランチの作成 (コミットを分岐させる時に使う; 仕様で迷った場合等)\\ <code bash>$ git branch BRANCH_NAME</code>   * ブランチの作成 (コミットを分岐させる時に使う; 仕様で迷った場合等)\\ <code bash>$ git branch BRANCH_NAME</code>
     * ''BRANCH_NAME'': ブランチ名     * ''BRANCH_NAME'': ブランチ名
-  * ブランチの一覧表示\\ <code bash>$git branch</code>+  * ブランチの一覧表示\\ <code bash>$ git branch</code>
   * ブランチの削除 (マージ済みのブランチのみ)\\ <code bash>$ git branch -d BRANCH_NAME</code>   * ブランチの削除 (マージ済みのブランチのみ)\\ <code bash>$ git branch -d BRANCH_NAME</code>
     * ''BRANCH_NAME'': ブランチ名     * ''BRANCH_NAME'': ブランチ名
-  * ブランチの削除\\ <code bash>$ git branch -D BRANCH_NAME</code>+  * ブランチの削除 (ローカル)\\ <code bash>$ git branch -D BRANCH_NAME</code>
     * ''BRANCH_NAME'': ブランチ名     * ''BRANCH_NAME'': ブランチ名
 +  * ブランチの削除 (リモート)\\ <code bash>$ git push origin :BRANCH_NAME</code>
 +    * ''BRANCH_NAME'': ブランチ名
 +  * ブランチの名前変更 (ローカル)\\ <code bash>$git branch -m BRANCH_NAME NEW_NAME</code>
 +    * ''BRANCH_NAME'': 変更したいブランチ名
 +    * ''NEW_NAME'': 変更後のブランチ名
   * ブランチ間の移動\\ <code bash>$ git checkout BRANCH_NAME</code>   * ブランチ間の移動\\ <code bash>$ git checkout BRANCH_NAME</code>
     * ''BRANCH_NAME'': ブランチ名     * ''BRANCH_NAME'': ブランチ名
  • ツール/git.1594257994.txt.gz
  • 最終更新: 2020/07/09 10:26
  • by mumeiyamibito