我做了很多更改,将其还原,最后以当前的工作文件为Headless。
如何将当前文件设置为上一个Head的最新版本。
我尝试了合并,但遇到了大量的冲突,我没有看到一种让我当前的工作文件“赢得”所有冲突的方法。
我只在本地工作,偶尔会回购@github仓库。其他开发人员无需担心gitub签入之间所做的更改。 (当另一个开发人员从事此工作时,他们无需查看提交历史记录)
答案 0 :(得分:1)
当您签出的修订版没有分支时,这称为分离HEAD而不是HEADless ...“将其设为新HEAD”是什么意思? HEAD被定义为签出的修订版。另外,“最新分支”是什么意思?
我假设您想将当前的HEAD设为master
分支,对吗?为此(强制)在HEAD修订版上创建一个新分支,并将其命名为master
-在切换到该分支之后,将更改强制推送到远程存储库。
请记住:分支(或标签)只是指向修订(带有所有历史记录)的标签。因此,您可以按照上文中所述的步骤轻松地将其指向另一个修订版本。
答案 1 :(得分:-1)
有两种方法可以解决您的情况:
在撰写本文时,您已经知道如何合并两个分支,并且会遇到很多冲突。为了解决冲突,请使用TortoiseGit
→Resolve...
在新窗口中标记所有文件,然后单击Resolve conflict using 'mine'
(将使用HEAD文件的版本)。
有关所有详细信息,请参见TortoiseGit Manual - Resolving Conflicts
要执行推送,请使用TortoiseGit
→Push...
选择“引用分支”和“目标分支”并使用“强制选择”:可能会丢弃unknown changes
。
有关所有详细信息,请参见TortoiseGit Manual - Push