cherry-pick

Git Cherry-pick vs Merge Workflow

Assuming I am the maintainer of a repo, and I want to pull in changes from a contributor, there are a few possible workflows: I cherry-pick each commit from the remote (in order). In this case git records the commit as unrelated to the remote branch. I merge the branch, pulling in all changes, and adding a new "conflict" commit (if nee...

git says everything-up-to-date when pushing changes to a remote branch

i have commits that are in a remote repository (origin/master) which i want to put in a branch created from that repository (origin/remote_branch). when i checkout to that remote branch git checkout -b mybranch origin/remote_branch then cherry-picked the commits that i made git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0 ...

In Mercurial, how do I merge a single revision?

In Mercurial/tortoiseHG, given the following example, what is the easiest way to merge revision "G" into repo A without taking D,E and F (Assume that G has no dependency on D,E or F). Repo A: A - B - C Repo B (Clone of A) A - B - C - D - E - F - G Is a patch the best bet? ...

How to cherry-pick multiple commits

I have two branches. Commit a is the head of one, while the other has b, c, d, e and f on top of a. I want to move c, d, e and f to first branch without commit b. Using cherry pick it is easy: checkout first branch cherry-pick one by one c to f and rebase second branch onto first. But is there any way to cherry-pick all c-f in one comman...

How to get list of commits that touched a given line of code (git).

I want to cherry pick from one branch to another, but they diverged strongly. How can I get list of commits that modified a given part of the file? ...

Is it possible to apply a commit to all branches in git?

I have a feeling I am asking something that can't be done in git, but I might as well ask. Is there any way that I can make one change and commit it to all branches? For instance, suppose I want to make a change to my AUTHORS file or LICENSE file. I know I can commit the change to one branch and then cherry-pick it to each branch indi...

Cherry-picking from git to svn (or, How to keep a project history in git and releases in svn)

I'm in a position where I'm the only one using git, everybody else is using svn. I've used 'git svn' to connect to the team svn and mostly it works just fine. Lately, I've started a project initially on my own, separate git repo and now I need to merge stuff from it to the svn. However, I still would like to keep tweaking the implementat...

What git branching models actually work - the final question

In our company we have successfully deployed git and we are currently using a simple trunk/release/hotfixes branching model. However, this has it's problems, I have some key issues of confusion in the community which would be awesome to have answered here. Maybe my hopes for an Alexander stroke are too great, quite possibly I'll decompos...

Git cherry pick and datamodel integrity

Given that two branches have diverged and a specific commit from one branch (and not everything) needs to be introduced to the other, git cherry pick achieves exactly that. After some time there is the need to completely merge the two branches. How will git know that it has already the commit that was cherry picked in the past so that ...

Cherrypicking versus Rebasing

The following is a scenario I commonly face: You have a set of commits on master or design, that I want to put on top of production branch. I tend to create a new branch with the base as production cherry-pick these commits on it and merge it to production Then when I merge master to production, I face merge conflicts because even tho...

How do I share single files between multiple branches in git

I have a repository that contains the software in branch master and its homepage in branch gh-pages. The project contains an examples directory with source files that should be contained in the master branch. The homepage should contain the compiled examples and possibly also the source files. How can I share the examples (that depend on...

How to pull a series of commits in git one at a time?

I have a series of commits in a fork that I want to apply or reject one at a time to my fork. Should I use git cherry-pick for this? ...

In TFS, how can I cherry-pick a changeset to an unrelated branch?

I have a very messy TFS structure that I am trying to clean up (thanks to my predecessor). I now have a situation where I need to bring changesets selectively from one branch to another where they don't have a parent/child relationship and I don't want those changes to pass through their shared trunk. How can I do this? I have tried a...

Merge tracking for GIT cherry picking?

For example, I have a branch DEV and a branch STABLE. In case I have cherry-picked several commit from DEV to STABLE. Is there any way to let GIT aware of the cherry-picked commits, and avoid doubly-merging it if I later merge, rebase or cherry-pick an overlapped range, from DEV back to STABLE? (for which is a basic merge tracking feat...

Git: move changes between branches without working directory change

Use-case: every time I want to move commit from one git branch to another I perform the following sequence of actions: [commit into working branch] git checkout [branch-to-merge-into] git cherry-pick [target-commit] git push git checkout [working-branch] That works fine with the only exception - every time I perform 'git checkout' gi...

Applying same changes to diverged GIT branches

I've got a project which has a master branch and a stable branch - the branches diverged long time ago. Now I've got a couple commits on the stable branch, which I also want to have on the master branch (a bug fix). I cannot merge, as the branches diverged and there's loads of unmerged changes - I just want the 4 commits. So I tried che...