我把我的历史搞砸了,想对它做些修改。问题是,我有一个包含两个不相关更改的提交,并且这个提交被本地(非推送的)历史记录中的一些其他更改包围。

我想在推出这个提交之前拆分它,但我看到的大多数指南都与拆分最近的提交或未提交的本地更改有关。对一个在历史中隐藏了一点的提交执行此操作,而不必从那时起“重新执行”我的提交,这可行吗?

Killswitchcollective.com网站2009年6月30日的旧文章有以下输入和输出

git co master
git merge [your_branch]
git push

upstream    A-B-C-D-E            A-B-C-D-E-F-G
                 \        ---->               \
your branch       C-D-E                        G

我感兴趣的是,你如何在终端中获得树状的提交视图,而不使用OS/X中的Gitk或Gitx。

如何在终端中获得树状提交视图?

我克隆了某个项目的git存储库。我可以将文件转到初始状态吗?当我查看文件时,可以转到修订版2、3、4。。。最近?我想了解一下项目的发展情况。