我一直在玩git(仍然非常小巧),我想知道“重置”和“rebase”之间的区别。比另一个更强大吗?“git reset”和“git rebase”有什么区别?
说我想从历史记录中删除粗体的3个提交,哪个更好用,还是应该标记它,然后用git tag -d <tagname>
删除它?
17a64df 2012-06-21 |你好使用style.css(HEAD,origin/style,master),
a6792e4 2012-06-21 |新增css样式表
801e13e 2012-06-21 |增加自述文件
5854339 2012-06-21 |新增index.html
0b1dd4c 2012-06-21 |将hello.html移动到lib
55649c3 2012-06-21 |添加作者/电子邮件评论
9b2f3ce 2012-06-21 |新增作者评论
cdb39b0 2012-06-21 |用文本提交p标签(v1.1)
b7b5fce 2012-06-21 |这将恢复提交a6faf60631b5fbc6ee79b52a1bdac4c971b69ef8。
a6faf60 2012-06-21 |恢复“哎呀,我们不想要这个提交”
a006669 2012-06-21 |哎呀,我们不希望这个提交
262d1f7 2012-06-21 |新增HTML标头(v1)
b1846e5 2012-06-21 |新增标准HTML页面标签(v1-beta)
bf1131e 2012-06-21 |新增HI TAG
02b86d0 2012-06-21 |第一次提交
感谢您的回复,并澄清了不同之处。 – Q10
是否正在从rebase中删除行,就像将sques改为“s”一样? – Ninjaxor
@Ninjaxor不,删除行将完全删除提交以及它们从历史记录中引入的更改。就好像提交从未做出。例如,如果您删除了添加了一行的提交,那么该行将不会出现在重新绑定之后的任何后续提交中。另一方面压缩将仍然保持在提交中引入的更改,而只是摆脱单独的提交本身。 – poke