Показаны сообщения с ярлыком git. Показать все сообщения
Показаны сообщения с ярлыком git. Показать все сообщения

Git: пренос изменений из ветки в ветку с фильтром

По автору:
git rev-list  branch_from..branch_to --reverse --author=special_author_name | git cherry-pick --stdin
По измененному файлу:
git rev-list  branch_from..branch_to --reverse -- README | git cherry-pick --stdin
... и так далее.

Если при переносе будут возникать конфликты, разруливайте их и продолжайте свое темное дело командой git cherry-pick --continue

Удобные алиасы для git

Добавить в файл $HOME/.gitconfig
[alias]
co = checkout
st = status -sb
ci = commit
br = branch
hist = log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
type = cat-file -t
dump = cat-file -p
l = log --pretty="%Cgreen%cn%Creset %C(auto)%h%Creset %Cred%ad%Creset%n      %s" --date=relative
lg = log --pretty="%Cgreen%cn%Creset %C(auto)%h%Creset %Cred%ad%Creset%n      %s" --date=relative --graph
forget = update-index --assume-unchanged
recall = update-index --no-assume-unchanged
in = '!git remote update -p; git log ..@{u}'
out = 'log @{u}..'