当早期的恢复提交继续删除我的文件时,如何创建新的git pull请求?

时间:2018-05-17 02:03:43

标签: git git-revert git-fork

我的叉子上有一个分支

"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”中的日常事物,对吧?没有人不得不做一个对远程前叉的拉取请求,因为有些东西被还原了?我不明白为什么这不是那里的教程的一部分。

0 个答案:

没有答案