方维网站建设,铁威马 Nas 做网站,上海知名网站制作公司,十大网站建设服务商在提交树上移动
HEAD
HEAD:一个标志符号#xff08;通常情况下指向当前分支#xff0c;间接指向当前最新的提交记录#xff09; 可以通过git checkout commitID从而指向提交记录 commitID 本身是一串哈希值#xff08;基于 SHA-1#xff0c;共 40 位#xff09; 我们在…在提交树上移动
HEAD
HEAD:一个标志符号通常情况下指向当前分支间接指向当前最新的提交记录 可以通过git checkout commitID从而指向提交记录 commitID 本身是一串哈希值基于 SHA-1共 40 位 我们在编辑或者提交代码永远是基于HEAD指向的提交记录进行的
^(相对引用)
使用^向上移动1个提交记录使用~num向上移动多个提交记录如~3
分支名^相当于分支名指向的提交记录的父提交记录 分支名^^相当于分支名指向的提交记录的父提交记录的父提交记录
强制移动分支
git branch -f main HEAD~3 强制将main分支指向HEAD往上的第三级提交记录
强制移动HEAD
git checkout HEAD^ git checkout main^
撤销变更
两种撤销方式
git resetgit revert
适用于本地 git reset 通过把分支记录回退几个提交记录来实现撤销改动。(改写历史) git reset向上移动分支原来指向的提交记录就跟从来没有提交过一样 例git reset HEAD^:回到上一个提交
适用于远程分支 git revert 新加一个提交来撤销当前的提交所做的的操作 例如git revert HEAD 执行撤销指令前务必确定您的HEAD指向的位置
整理提交记录
cherry-pickrebase git cherry-pick commitID ... (git cherry-pick 提交记录 ) 复制多个提交到当前提交记录之后