GIT中是冲突解决还是冲突避免更好?

3
问题: 如何让多人使用GIT进行工作?更新-提交是否像SVN一样常见,还是合并是默认的操作?在合并时,谁应该出现在合并提交的作者中? 背景信息: 我正在与另一个人一起使用GIT进行LaTeX版本控制,并撰写论文。
从一开始,我们就决定两个人都在主分支上工作,因为我们只有两个人。
我已经做了很多次提交。然后他在旧版本上提交了一次,将我的最新版本和他的提交后的最新版本进行了合并。这更容易通过图片看到: Sample repository history. 对我来说,以这种方式进行合并很奇怪,如果我没有弄错的话,他应该先拉取再提交,合并应该在两个不同的分支之间进行。
最奇怪的是,我的提交在任何时候都没有被删除,但内容在最新的提交中出现为新内容,而他出现为作者。这看起来像是一个bug,但说实话,我真的不理解这里发生了什么。
所以问题是:
这是一个bug吗?
我们应该使用分支分别进行工作吗?如果他不将提交推送到服务器上,我可以忽略他的提交。
他是否正确使用了系统,或者应该像在SVN中一样在提交之前进行拉取(更新 -> 提交)?
最后,我创建了一个分支,做了一个提交和一个合并(这不在图片中),可能会再次发生同样的事情,因为现在主分支已经更新,他可能会忽略这些更新,提交,然后作为作者进行合并。
对我来说,这看起来不正确,但我不知道它是否正确。 我的看法: 合并应该在本地完成,在将更新推送到共享存储库之前,就像更新-提交方式一样。
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接