-->

Gitコマンドメモ

Gitコマンドメモ
関連ページ

Gitのゴミ削除

Copy Code

//変更を全て破棄
git checkout .
//追跡していないファイルを削除
git clean -f -d

//ハードリセット
git reset hard 「コミット名」
//ガベージコレクション
git gc

Gitブランチの削除やプッシュ

Copy Code

//ローカルブランチ削除
git branch -d  「ブランチ名」
//リモートブランチ削除
git push --delete origin 「ブランチ名」

//ローカルブランチの強制プッシュ
git push origin +「ブランチ名」

Gitのコミットの巻き戻し

Copy Code

//作業コミット履歴を確認
git reflog
//コミットを巻き戻し
git reset --hard 「コミット番号(10桁の英数字)」

Gitのリベース(根本付け替え)

まずリベースしたいブランチ名を入力
Copy Code

git rebase 「付け替えたい根本部分のブランチ名」

コンフリクトが起きた場合はどちらかの作業を優先、もしくは手作業で解決する。
リベースの場合マージと違い、相手と自分の立場(--oursと--theirs)が逆になる。
Copy Code

//ファイルの状態を確認
git status

//自分(根本部分のブランチ)の変更を優先
git checkout --ours 「ファイル名」
//相手(移動したいブランチ)の変更を優先
git checkout --theirs 「ファイル名」

コンフリクトを解決したらGitに上げて、リベース作業を続行する。
Copy Code

//ファイルを登録
git add 「ファイル名」
//リベースを続行
git rebase --continue

Gitのリベース(コミットの合体)

スカッシュしたい範囲のコミット数を入力
Copy Code

git rebase -i HEAD~「変数したいコミット数」
合体したいコミットのpickをs(スカッシュ)に変更、:wqで閉じる。
コンフリクトが起きたらまた解決してリベースを続行。

リベースを使わずに、ステージング済みのコミットを直前のコミットと合体させることもできる。
Copy Code

git commit --amend --no-edit

これを応用して、リベースで指定したプッシュ済みコミットのコメント変更できる。
rebaseから、修正したいコメントのpickをe(エディット)に変更し:wqで閉じ、以下のコメントを打つ。
Copy Code

git commit --amend -m "「変更後のコメント」"
0
0