Я пытаюсь понять, как работает git filter-branch, и мне нужна помощь с некоторыми базовыми командами сценариев Linux.
'git ls-files -s | sed "s-\t-&newsubdir/-" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
git update-index --index-info &&
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD
Может кто-нибудь объяснить это мне и объяснить каждую часть?
Меня больше всего интересует '|' нотация, нотация && и команда sed.