如何仅将我的更改应用于git中的文件

时间:2018-03-29 17:21:20

标签: git gerrit

这将是git中的一个基本问题,请原谅我,因为我开始使用git ..

我有一个repo repoA并且我更改了一些文件,比如文件A,有时候回来了。现在repoA在推送代码的同时向我发送了一些消息。所以我创建了另一个repo repoB,我想将文件A提交到repo B.但是repo B中的文件A最近被其他人修改了,并且他添加了一些代码。现在我想在repoB中将我的更改添加到此文件并推送它。 注意:我想对他的更改应用我的更改,以便他的更改仍然存在。

2 个答案:

答案 0 :(得分:2)

当您push代码时,系统会首先要求您pull

除非您的代码更改与他的代码行相同,否则会出现自动合并,并且两个代码块都在那里。

如果代码中存在冲突,则必须在编码推送之前手动删除冲突并修复代码。

答案 1 :(得分:0)

1)克隆回购B

git clone GERRIT-SERVER/repo-b
cd repo-b

2)将repo A添加为远程并获取其更改

git remote add repo-b GERRIT-SERVER/repo-a
git fetch repo-b

3)Cherry-选择您创建文件A

的提交
git cherry-pick COMMIT

如果需要解决冲突,然后推送到repo-b