使用git-filter-repo将文件添加到最旧的提交

0ejtzxu1  于 11个月前  发布在  Git
关注(0)|答案(1)|浏览(128)

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文件会是什么样子?

hlswsv35

hlswsv351#

我不认为我会使用git-filter-repo;你可以使用git rebase
1.运行git rebase -i --root
1.在结果选择编辑器中,在第一次提交时将pick更改为edit
1.回到shell提示符处,git add要添加的文件。
1.运行git rebase --continue

相关问题