ちなみに amend はできる。

[umezawa@umezawa-cent7:pts/0 gittmp]$ git init
Initialized empty Git repository in /home/umezawa/gittmp/.git/
[umezawa@umezawa-cent7:pts/0 gittmp]$ touch a.txt
[umezawa@umezawa-cent7:pts/0 gittmp]$ git add a.txt
[umezawa@umezawa-cent7:pts/0 gittmp]$ git commit -m initial
[master (root-commit) e383121] initial
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 a.txt
[umezawa@umezawa-cent7:pts/0 gittmp]$ git rebase -i HEAD^
fatal: Needed a single revision
invalid upstream HEAD^
[umezawa@umezawa-cent7:pts/0 gittmp]$ git commit --amend -m INITIAL
[master 379abcc] INITIAL
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 a.txt

何故かというと、rebase -i で書き換えるには書き換え対象となる最初のリビジョンの「1つ前のリビジョン」を指定する必要があって、それはできないから。

squash したかったんだけどできなかったので仕方なくリポジトリを作り直して対応しました。

Trackback

no comment untill now

Add your comment now