Let's say I've written a method
in feature1 branch
and after some time I realize that I need this piece of code in another feature2 branch
as well.
So I just copy/paste the code from feature1
into feature2
and the work simultaneously continues on both branches. I cannot merge feature1
into feature2
, because then reviewers of feature2
will also have to check the changes from feature1
as well.
Then I ask reviewers to review both features.
Assume feature1
is merged into master and then I want to merge feature2
into master as well. But because of the copy/paste I get a merge conflict, so I have to ask for reviews again.
This is not a problem per se. But is there a way to avoid this conflict?
CodePudding user response:
Your question starts with some incorrect assumptions:
- You can cherry-pick, if you like.
- Cherry-picking itself does not mean that you will have conflicts. It does not mean that you won't have conflicts either.
- You can indeed copy-paste some code; as before, this neither causes nor avoids conflicts on its own.
- Conflicts are not evil! Well, you didn't say they were