运行 git filter-branch
后,如何获取旧的提交 SHA 列表,这些提交已经被 filter-branch 重写为它们对应的新提交 SHA?
例如,类似于以下内容:
b19fd985746c1f060f761d42d353e387bec243fb -> c8ab40ef9bae3b58642a8d1e5b90720d093a60b5
c5ebba1eeb92ca76c0effa32de14178ec7f07db6 -> 4d5a9958b98dbcfa47ce1354bb2af4cc77904639
705f71543235b872ca3e1067538e36d14044429d -> d2aafbd6e5b91955b62dee34f4a0abf0171ba016
左列是原始的SHA列表,右列是经过filter-branch重写后的新SHA。
我发现filter-branch的man页提到了一个map
函数,但我不知道它在这里是否有用,如果有用,该如何使用它。
谢谢你的帮助!
echo "${GIT_COMMIT},\c" >>/tmp/log; git commit-tree "$@" | tee -a /tmp/log
来实现它。 - Iulian Onofrei