git-filter-repo的github repo有一个演示python应用程序,用于将文件添加到最旧的提交https://github.com/newren/git-filter-repo/blob/main/contrib/filter-repo-demos/insert-beginning,有一条评论说它可以作为一行程序完成:
git filter-repo --force --commit-callback "if not commit.parents: commit.file_changes.append(FileChange(b'M', $RELATIVE_TO_PROJECT_ROOT_PATHNAME, b'$(git hash-object -w $FILENAME)', b'100644'))"
字符串
考虑到这里使用的工具的混合,这对我来说没有太大意义。在windows 10上运行命令,添加.gitignore文件或LICENSE文件会是什么样子?
1条答案
按热度按时间hlswsv351#
我不认为我会使用
git-filter-repo
;你可以使用git rebase
。1.运行
git rebase -i --root
1.在结果选择编辑器中,在第一次提交时将
pick
更改为edit
。1.回到shell提示符处,
git add
要添加的文件。1.运行
git rebase --continue