我们的项目已经使用 Git 大约一周了,我们都非常喜欢它(在紧密协作的团队中使用它,结果证明是完全不同的 Git 体验)。为了使事情尽可能简单,我们不做任何变基或历史修改。但是我们在第一周确实犯了一些错误。进行了一些不应该进行的提交,我们设法将功能分支合并到错误的集成分支中(1.1 而不是 1.0)。直到它们进入我们的历史很久之后,我们才发现这些东西。
现在我看到很多关于重写历史的警告,但我不确定我是否理解所涉及的危险。我们使用共享的裸存储库,所有分支都推送到那里进行备份。
我希望如果您重写历史记录(例如删除提交),后续提交的完整列表将“丢失”该提交(并且可能不会编译/工作)。我还希望,如果发生这种情况,我实际上可以选择在历史的顶部解决这个问题(并将历史的那部分保留为非编译)。
- 如果我重写历史记录(并且所有内容都在所有受影响的分支中编译/工作),我的同事是否需要执行任何特殊命令?(换句话说,如果我做得好,他们会“知道我做到了”吗?)
- 任何具有我不知道的本地更改的用户是否有资格合并失败
git pull
? - 我在这里错过了什么重要的东西吗?
对有关此主题的文章/教程的任何引用也将非常好。