我必须结帐一个远程Git分支:foo / bar。这个分支有一个提交(在日期时间A发出),它被压扁(在日期时间B) 问题:一旦签出,我会看到旧的提交(使用日期时间A),而不是新的提交 git pull --force对我没有帮助。我还试图删除我的本地分支,获取,签出,拉。
答案 0 :(得分:2)
来自documentation on rewriting history:
s,squash = use commit,但融入之前的提交
默认情况下,在交互式rebase期间,如果在压缩期间将提交消息合并在一起,则提交时间戳和原始提交的作者(您正在融合的那个)保持不变。如果您想更新这些内容,请为基本提交选择edit
而不是pick
然后,这将停止该提交的rebase,使您有机会git commit --amend
并更新有关提交的元信息。
Here's a related answer处理修改先前提交的日期。