diff --git a/snippets/pick-commits.md b/snippets/pick-commits.md new file mode 100644 index 000000000..c1cb8fb54 --- /dev/null +++ b/snippets/pick-commits.md @@ -0,0 +1,24 @@ +--- +title: Pick changes from one or more commits +tags: commit,branch,intermediate +--- + +Applies the changes introduced by one or more commits. + +- Use `git cherry-pick ` to pick changes from a single commit. +- Use `git cherry-pick ...` to pick changes from all space-separated commits. +- Use `git cherry-pick ..` to pick changes from a range of commits. + +```sh +git cherry-pick (... | ..) +``` + +```sh +git cherry-pick 3050fc0de # Picks changes from the commit `3050fc0de` + +git cherry-pick 3050fc0de c191f90c7 +# Picks changes from the commits `3050fc0de`, `c191f90c7` and `0b552a6d4` + +git cherry-pick 3050fc0de..c191f90c7 +# Picks changes from the commits in the range `3050fc0de` - `c191f90c7` +```