重写提交而不改变git id&时间

时间:2014-12-04 10:51:39

标签: git timestamp commit rebase

git timestamp resetting创建了一个新的无名分支

我为许多提交做了一个改动,因为我不得不重写这条消息。然后我使用this for reseting time stamps,现在我有了第三个没有名字的分支。

合并不正确

绿松石:主人
紫色:开发

image of the current log

另一件事:我已经把它推了......>。<

有什么想法来解决它吗? - 删除第3个无名分支 - 并将其链接到实际分支(之前)

更新 - 当前问题

好吧,我可以恢复它

restored with my "problem" I tried to fix

我想删除短语:“带有碎片的导航抽屉[commit x]:”在某些提交的开头

我用rebase重命名,然后使用上面的链接

1 个答案:

答案 0 :(得分:0)

简短的回答:你不能。

提交id是一个哈希,除了其他东西之外,还包括提交日期和消息。这意味着当您更改提交消息时,它会自动导致不同的哈希值。

你必须选择:

  • 强行推动你的分支(git push --force),但这很少是一个好主意。如果你有其他开发者,他们已经提交了错误的提交,它可能会弄乱他们的工作区,当他们再次推动它时,它也会搞乱中央存储库。如果你一个人,那可能没问题。决定自己。
  • 和它一起生活:)