пятый комит взялся потому, что мне пришлось руками делать слияние в одном конфликтном файле и потом комитить
git pull --rebase
тогда вместо слияния, ваша ветка просто пересадится на вершину внешней и лополнительных коммитов в истории не будет. git checkout -- file
или git reset -- file
.git worktree add <dir>
git reset origin/main -- package.lock
git commit
git push
git rebase -i <SHA>
$fld = 'c:\project'
$flt = '*.csx'
# Доступные кодировки: [text.encoding]::getencodings()
$encin = [text.encoding]::getencoding("windows-1251")
$encout = [text.encoding]::getencoding("utf-8")
filter recode-file {
$content = [io.file]::readalltext($_.fullname, $encin)
[io.file]::writealltext($_.fullname, $content, $encout)
}
dir $fld -filt $flt -file -rec|recode-file