【问题标题】:Git Rollback with previous comments带有先前评论的 Git 回滚
【发布时间】:2016-07-29 02:17:45
【问题描述】:

我有一个关于 git 的问题。 我的问题是我已经从 REPO 更改了根文件夹名称,现在我丢失了以前在 repo 上所做的 cmets。重命名的命令是。

git mv <old name> <new name>

但是问题是我已经使用 Git for windows 插入了摘要和描述,然后提交和同步,

完成同步后,我之前丢失了所有 cmets,因为提交适用于所有子文件夹/文件,新的描述和摘要。

有什么方法可以让我恢复以前正确执行的描述和摘要,直到这里?

请 git 大师帮我解决这个问题!

亲切的问候

【问题讨论】:

    标签: git comments rename commit history


    【解决方案1】:

    你没有松开 cmets 是吗? 我猜你的意思是,如果你查看这些文件的历史,最新的提交和评论来自这个移动对吗? 好吧,如果您希望重命名根文件夹,则没有其他方法。 Git 不跟踪目录,它只跟踪文件的内容。 所以如果你想重命名一个目录,你必须把这个目录中的所有东西都移动到新目录中,这对你来说已经发生了,而且很好。 如果你真的想杀死这个提交,你可以很容易地把它扔掉。 但请注意,如果您推送更改并且有人获取并在此基础上工作,这可能会导致严重的麻烦,因为您会重写已发布的历史记录。

    【讨论】:

    • 嗨,比约恩。感谢您的答复。在我的情况下没有问题,因为只是我的存储库。我不是 git 专家来做这样的事情。即使我回滚了我所做的最后一次提交,cmets 仍然是新的。而这正是我想要恢复的。
    • 定义“回滚”,这不是 Git 术语,所以我不知道你的意思。如果您执行了git revert,您只需将您所做的提交与新提交相反。您需要的是 git reset(如果它是您要删除的最后一个提交)或 git rebase(如果它是您要删除的旧提交)。 sethrobertson.github.io/GitFixUm/fixup.html 非常有助于修复 Git 存储库中的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2021-04-02
    • 1970-01-01
    • 2013-11-27
    • 2011-10-05
    • 1970-01-01
    相关资源
    最近更新 更多