我们在团队中使用Git来管理我们的代码库。
有时,我注意到我们遇到了丢失特定代码更改的情况。我已经跟踪了这个问题,它似乎是由合并提交引起的:
开发人员将更改从原点转移到其本地仓库。
进行合并提交。由于未自动提交(默认情况下),开发人员会对合并提交进行更改(例如:丢弃特定的代码文件更改)。
开发者推向原点。
保护自己免受这种情况影响的正确方法是什么?
另外,如何以最简单的方式恢复丢失的更改?我通常只是再次手动应用更改。
答案 0 :(得分:1)
我认为在这种情况下你应该简单地避免合并提交。这意味着你只需要在拉动时在远程分支的顶部重新定义你的工作,例如:
git pull origin master --rebase
您可以将此配置为.gitconfig中的默认值。