作用域與版本關係
操作 工作區 暫存區 本地倉 遠端倉 提交 (untracked) git add(tracked) git commit git push 撤銷 git checkout — file git reset –hard head
git reset $
git rebase -i $
git push -f 清除 git clean -df rm git rebase
使用rebase 整理提交節點,最後「merge」到主分支master,確保合併節點更加整潔
檢視節點id,比如:a105ff1e0a14d81c0
使用rebase 合併
git rebase -i 3ae656935
手動刪減分支並合併,比如下面,將pick修改為f,
儲存後退出,再使用一下命令檢視,分支已經很乾淨了
如遇到rebase衝突,需要手動解決後,進行add新增
git add -u
git撤銷與回滾
1 檔案修改了,沒有進行add操作 git checkout filename git checkout 2 對不想提交的檔案進行了git add操作 git status git reset head 3 修改的檔案已被git commit,但想再次修改不再產生新的commit git commi...
git撤銷單個檔案的修改 git撤銷檔案的修改
git撤銷某個檔案的修改,分為兩種情況 1.在工作區修改,但並未提交到暫存區 即並沒有add 對於單個檔案的撤銷修改而言,使用下面方法。git checkout 檔名 若想撤銷工作區中所有檔案的修改,則 git checkout 注意 git chekcout 是讓檔案回到最近一次該檔案git co...
git的撤銷動作
有時候我們提交完了才發現漏掉了幾個檔案沒有加,或者提交資訊寫錯了。想要撤消剛才的提交操作,可以使用 amend選項重新提交 git commit amend m 修改 提交 說明 此命令將使用當前的暫存區域快照提交。如果剛才提交完沒有作任何改動,直接執行此命令的話,相當於有機會 重新編輯提交說明,但...