我在git中已经进行了2次提交(但我还没有推送),其中“提交2”是最近的一次提交:
git log -2
commit 791962d776f66253d656586b097b2677eaa983d1
Author: michael <michael@michael-laptop.(none)>
Date: Tue Jun 29 23:20:58 2010 -0700
Commit 2
commit b743075e81f6fe25fe48ddbef2b5e7cc06623533
Author: michael <michael@michael-laptop.(none)>
Date: Tue Feb 16 23:09:53 2010 -0800
Commit 1
在我的提交 1 b743075e81f6fe25fe48ddbef2b5e7cc06623533 中,我触及/更改了许多文件:
dir1/file1.cpp
dir1/file1.h
dir1/file2.cpp
dir1/file2.h
我的问题是,如何回滚我对提交1中 dir1/file2.cpp 和 dir1/file2.h 所做的更改?同时保留其他所有内容不变?
谢谢。
git push
将提交推送到源,则实际上这是您唯一明智的选择。 - Blair Hollowaygit rebase --interactive
应该会引起你的兴趣。 - VonC