分三种情况
一:add前
使用命令: git checkout . 意思是丢弃当前所有修改
使用命令: git checkout (文件名) 意思是丢弃(文件名)的文件
二:add后,commit 前
使用命令: git reset . 意思是丢弃当前所有修改
使用命令: git reset (文件名) 意思是丢弃(文件名)的文件
二:commit 后
使用命令: git reset HEAD~ 意思是回退倒数第2个commit后的版本
使用命令: git reset HEAD~2 意思是回退到数第3个commit后的版本
使用命令: git reset (哈希值) 意思是到具体commit后的版本
丢弃连招
git reset (哈希值) 注意:使用要丢弃版本的前一个版本的哈希值。
git checkout .
git pull
变基修改命令
git rebase -i (哈希值) 这个命令比 git reset (哈希值) 功能更多一点,多哪点呢?就是git reset (哈希值) 功能只是跳到某个版本,而git rebase -i (哈希值)不仅可以跳到某个版本,还可以在这个版本上修改commit信息等其它功能不做赘述,命令窗口会有提示。
变基的初步理解
1.rebase 和 merge 相对
2.站在远端的角度
3.rebase为先来后到排序,merge根据时间先后排序
push的认识
push到远端是远端的版本和要push的版本进行比对,远端版本新于本地提醒pull后再提交。
下一篇:Boostrap-Table插件