質問するログイン新規登録

回答編集履歴

1

フォースプッシュの記述を追加

2021/02/03 10:06

投稿

miyabi-sun
miyabi-sun

スコア21510

answer CHANGED
@@ -3,7 +3,26 @@
3
3
  [コミットの修正には git commit --amend が便利](https://tech-blog.rakus.co.jp/entry/20191113/git)
4
4
 
5
5
  しかし、この方法はコミット履歴の改ざんです。
6
+ Pushされた側のGitHub等のリポジトリサービスは
7
+ 改ざんされたコミット履歴のPushをもらうと困るわけです。
8
+
9
+ なので強制Pushを使って
10
+ 「良いから今から改変した歴史に合わせろ!」という命令を行う事になります。
11
+
12
+ ```bash
13
+ # 追加でコードを修正したものをステージに上げる
14
+ $ git add xxxx.file
15
+
16
+ $ git commit --amend
17
+
18
+ # -fオプションを行い強制Pushにする
19
+ $ git push -f origin master
20
+ ```
21
+
22
+ コミット履歴の改変は
23
+ 自分一人しか触らないプロジェクトやブランチならば別に問題ありませんが、
6
- 使い方を誤ヤバい注意!
24
+ 他人も触場合はかなりヤバいです。
25
+
7
26
  下記はその内容と対策です。
8
27
 
9
28
  ---