【问题标题】:undo commits associated with everything but one file撤消与除一个文件之外的所有内容相关的提交
【发布时间】:2013-01-05 01:03:51
【问题描述】:

我派生了一个存储库并创建了一个我想稍后与原始存储库合并的文件。

但是,在此过程中,我一直在搞乱并编辑/创建/移动其他不相关的文件,这些文件进入了提交。

现在重要文件已准备好与原始 repo 合并,我之前的所有这些错误提交都与文件无关。

是否有某种方法可以撤消对特定文件以外的所有更改,回到过去的某个时间点?


作为参考,我将 chrome-storage-sync.js 文件添加到我的用于 html5/js 客户端存储的草坪椅包装器的 fork 中

https://github.com/hayksaakian/lawnchair

带有不受欢迎的提交的拉取请求:

https://github.com/brianleroux/lawnchair/pull/150

【问题讨论】:

    标签: git github fork commit


    【解决方案1】:

    【讨论】:

    • 是的,使用文件的git checkout 将允许您提交更改以恢复对该文件的更改。如果您想删除任何更改历史记录,则需要使用 git-rebase 之类的内容重写历史记录。
    猜你喜欢
    • 1970-01-01
    • 2016-12-29
    • 2014-01-08
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多