«

[Git] Gitの歴史を書き換える関連

よくやらかすので自分メモ

事前準備

# 今いるブランチの確認
$ git branch

# ブランチに移動
$ git checkout feature/xxxxx

PR出す前、きれいな環境にしたいなどで整えておきたいこと

# 手動ブランチの取得/追従
$ git checkout feature/yyyyy
$ git pull

ローカル作業全てを無かったことにする

git fetch origin
git reset --hard origin/master

pushしてしまった歴史を書き換える

# 自分の名前のコミットを検索
$ git log --committer="Sao Haruka"

# ↑の gitlog より戻りたいハッシュ値を探す

$ git reset [戻りたいコミットのハッシュ値] --hard

# 強制push
$ git push -f origin feature/xxxxx

既に feature/xxxxx で誰かが作業していたら強制プッシュはあきらめる

不要になったブランチを削除する

要らないブランチは削除しとく

$ git push --delete origin feature/xxxxx

PRに不要なコミットが混じる

原因:

  • ブランチが追従されてないのが問題
  • マージ先が間違ってる

マージ先の最新を取っとくと大丈夫

comments powered by Disqus