Ever wanted to apply code changes committed in one file to a totally other file? Create a patch file of the diff for unstaged: git diff HEAD^ -- path/to/filename.scala > my-patch-description.patch for staged: git diff HEAD^ --staged -- path/to/filename.scala > my-patch-description.patch for committed: git diff 89d5cc5 path/to/filename.scala > my-patch-description.patch Apply the patch patch -p1 path/to/target/file.scala my-patch-description.patch