如何提交git并完全覆盖而不进行任何合并?

时间:2018-10-19 15:35:31

标签: git visual-studio

我不确定该怎么做。我是唯一从事我的项目的人。当我需要帮助时,我将更改提交并推送到github只是为了从需要查看我的当前状态的人那里获得帮助。推送到github后,我想回退最后的提交,以便在继续进行更改时可以看到最后的实际提交与当前代码之间的差异。无论运行什么git命令,我都在使用Visual Studio代码及其“撤消上一次提交”菜单项。

执行此操作时,会遇到很多合并冲突问题。这似乎不对,因为我是从事项目工作的唯一人。似乎将我以前的承诺当作别人的工作来进行,并就此与目前的区别进行谈判。

我不希望git与上一次提交做任何比较,而只是接受我的新代码。我该怎么办?

编辑:为清楚起见,更新了最后一句话。将“它”更改为“ git”。

1 个答案:

答案 0 :(得分:1)

由于交流不是问题,因此您正在做初稿工作,正在征求意见,而不是发布使用,因此您完全可以自由创建和推送内容。 git reset用于重置祖先,因此在推送这些注释快照之一后,执行git reset --soft @~或仅执行git reset @~,区别在于软重置仅保留索引。这两个都从您使用提交构建的历史记录中摘取了当前分支提示。下次您要推送快照时,您将不得不强制替换(git push -f)旧快照或给它取一个新名称,因为那里的Git会注意到新提交丢失了已经存在的历史记录。