在同一个分支上工作,如何在不丢失变化的情况下拉动?

use*_*617 7 git git-pull git-commit

我和同事在同一个分支机构工作.现在我已经提交了一些文件并发送给代码审查,因此还有其他一些同事.现在他在我之前推送他的代码.我现在需要撤回他的更改,然后添加我的更改.但它已经承诺了.

如何获得他的更改,然后添加我的更改,而不会让历史看起来很糟糕,我不得不跳槽?我对git很新.

cre*_*ea1 12

你可以用git pull --rebase.这将获取你的同事提交,然后将你的提交(你没有推动)放在它们之上,保持历史也很好.

编辑:Cyril CHAPON在评论中提出了一些好处.看看他的一些链接,以充分了解rebase的工作原理并避免陷阱.

  • 包括"rebase"在内的任何建议都应该包含关于[黄金法则]的警告(https://www.atlassian.com/git/tutorials/merging-vs-rebasing/the-golden-rule-of-rebasing/).另外,即使答案是最接近的答案,它也应该得到一些解释,至少是一个[有用的链接](https://www.atlassian.com/git/tutorials/merging-vs-rebasing) (2认同)