【发布时间】:2019-07-21 03:32:44
【问题描述】:
从工作分支X 创建分支Y 后,我删除了一些文件以减少视觉噪音,因为在分支Y 上工作时看不到FS 上的这些文件。这些文件正在分支X 中进行更改。
这里是场景:
A - B [origin/master]
\
C - D - G - H [origin/X]
\
E - F [Y]
来自分支Y 的更改也被推送到origin/Y
已在分支Y 上提出 PR 请求以供审核。
如何重写origin/Y中的提交历史来取回文件?
【问题讨论】:
-
@eftshift0 Branch
Y已经在最新提交的 PR 请求中。这个查询和附加的没有区别吗? -
那里没有解释那部分......但是取回文件的方法仍然是相同的......现在,当你得到更正的分支时,你可以这样做:
git push -f origin Y。强制推送分支后,PR 应该会在 github 或 bitbucket 上更新。 -
@eftshift0 我有
parent of the commit that deleted the file说id1。下面第 2 步中的id of the previous commit是什么?我在id1之后删除了多个文件 -
父 ID 是您用于运行
git checkout <rev-id> -- <deleted-filepath>命令的 ID。
标签: git git-branch