【发布时间】:2015-11-09 02:28:29
【问题描述】:
我需要打补丁,但是:
- 补丁(要运行的 .sh 脚本)破坏了网站(有点)。
- 我修复了被补丁破坏的页面,并在 git 中提交了修改。
- 补丁修改了文件系统和数据库。
- 如果补丁检测到它的某些内容已被应用,则无法应用补丁,这意味着我不能执行
git pull然后为我的补丁执行脚本。我必须应用补丁,然后将我的修复应用到那个补丁。 - 应用补丁后我无法执行
git pull(您对以下文件的本地更改将被合并覆盖)
通常我会:
- 应用补丁
- 做一个
git -fetch - 做一个
git reset --hard
问题是git -fetch没有效果:
git log | head
和
git log origin | head
具有相同的输出,尽管原始存储库提前 4 次提交(当我执行 git status 时,git 知道这一点)。
我正在尝试做的事情(TL;DR):
我想从远程存储库中获取我的最后一次提交,以便在之后进行硬重置。
【问题讨论】:
标签: git version-control merge patch git-merge