Cách chia công việc để tránh conflict khi merge code và cách xử lí conflict trên GIT

hi ! Em gặp trường hợp như này, có 3 người A, B, C cùng code chung 1 file project.txt ( không thể chia nhỏ file này nữa )

  • A thêm vào “hi tôi là A” commit rồi push lên.
  • B thêm vào “hi tôi là B” chưa fetch, chưa commit luôn.
  • trong lúc đó C cũng đang ngồi code “hi tôi là C”.

==== > lúc B và C code đã xong khi fetch thì được báo project.txt bị thay đổi, C và D commit được nhưng không thể push code lên và cũng không thể pull xuống.

Đáng lẽ file project.txt cuối cùng sẽ có nội dung là :
hi tôi là A
hi tôi là B
hi tôi là C
—> A không bị lỗi
—> B & C bị lỗi do file project.txt trên repo local khác với trên sever ?

Cho em hỏi lỗi này fix sao ạ ? vì trước giờ em đang code mà nó người sửa file em đang làm là bị lỗi ngay :cry: thanks mn ! ^^