我的叉子上有一个分支
"master" on tpc/projecthame
src/code.go
和团队回购
"master" on team/projectname
我在“team”上创建了一个pull请求,并将src / code.go添加到了team / projectname
中然后提交了更多提交,然后我的提交团队/项目名称被还原。这意味着不仅src / code.go不见了,还有一条记录,为了从这里合并,src / code.go将被删除。很公平。
现在我需要再次尝试发出拉取请求。我首先尝试将所有这些提交拉入我的tpc / projectname fork。我通常做这样的事情。
更新我的前叉:
git checkout master
合并队友所做的改变:
git pull upstream master
然后
push origin
但是那个讨厌的revert会看到src / code.go并删除它。我想要的是它认为我再次添加相同的文件并保留所有更改历史记录。
我尝试了几十种rebase的变种,并在分支上合并和检出版本,到目前为止,我总是最终删除所有文件。我可以更新所有删除的文件,然后重新添加它们,但这会丢失所有历史记录,更不用说我看起来不知道我在做什么。
我可以看到所有提交SHA标识符,我怀疑他们会发挥作用。
这应该是“git”中的日常事物,对吧?没有人不得不做一个对远程前叉的拉取请求,因为有些东西被还原了?我不明白为什么这不是那里的教程的一部分。