Git: pull 没有得到最新的压缩提交
Git: pull doesn't get up-to-date squashed commit
我必须检查远程 Git 分支:foo/bar。该分支有一个提交(在日期时间 A 进行)已被压缩(在日期时间 B)。
问题:签出后,我看到旧提交(日期时间为 A),而不是新提交。
git pull --force 对我没有帮助。我也试过删除我本地的branche, fetch, check-out, pull.
来自documentation on rewriting history:
s, squash = use commit, but meld into previous commit
默认情况下,在交互式变基期间,如果您在压缩期间将提交消息合并在一起,则原始提交(您正在合并的提交)的提交时间戳和作者将保持不变。如果你想更新这些,那么 select edit
而不是基础提交的 pick
。
然后这将停止对该提交的 rebase,让您有机会 git commit --amend
并更新有关提交的元信息。
Here's a related answer 如果您希望更新该信息,则处理修改先前提交的日期。
我必须检查远程 Git 分支:foo/bar。该分支有一个提交(在日期时间 A 进行)已被压缩(在日期时间 B)。
问题:签出后,我看到旧提交(日期时间为 A),而不是新提交。
git pull --force 对我没有帮助。我也试过删除我本地的branche, fetch, check-out, pull.
来自documentation on rewriting history:
s, squash = use commit, but meld into previous commit
默认情况下,在交互式变基期间,如果您在压缩期间将提交消息合并在一起,则原始提交(您正在合并的提交)的提交时间戳和作者将保持不变。如果你想更新这些,那么 select edit
而不是基础提交的 pick
。
然后这将停止对该提交的 rebase,让您有机会 git commit --amend
并更新有关提交的元信息。
Here's a related answer 如果您希望更新该信息,则处理修改先前提交的日期。