【发布时间】:2020-11-01 00:56:11
【问题描述】:
为了有一个干净的历史,我使用这个命令创建了一个空分支:
git checkout --orphan t0
然后我做了第一次提交:
git commit -m "First commit"
t0 现在拥有开发分支的所有代码并且是相同的(源代码方面)
完成我的工作后,我尝试了拉取请求,但我收到错误,即无法在拉取请求中使用不相关的历史记录。
我试图通过这样做将它合并到开发分支中:
git merge development --squash --allow-unrelated-histories
但我收到了这条消息:
Automatic merge went well; stopped before committing as requested
Squash commit -- not updating HEAD
谁能指导我如何解决问题并将我的代码投入开发?
【问题讨论】:
-
你能解释一下你对这个单一提交分支的意图是什么吗?您想删除您的 repo 的历史记录,并将此分支作为未来开发的起点吗?
-
是的,没错。将其视为一个新的起点。所以有这个快照。 这一切都在之前结束的地方在一个单一的提交中这是我正在尝试做的然后我的提交是关于我正在做的新工作
标签: git git-branch pull-request git-history