单分支-版本
1.提交,形成版本;
2.查看版本git log --pretty=oneline
3.回退版本: git reset --hard HEAD^ HEAD 当前版本,上一个版本HEAD^ ,上上一个版本HEAD^^ ,上100个版本HEAD~100 。
git reset --hard commit_id 此方法需要知道每一处修改的commit_id
git提供方法记录每一次操作: git reflog 4.丢弃修改 丢弃工作区的修改:git checkout -- file 丢弃暂存区修改 1. git reset HEAD file 2. git checkout -- file 5.删除操作
rm test.txt
git rm test.txt
git commit -m "remove test.txt"
多分支操作
1.创建分支git switch -c dev
2.合并分支git merge dev 合并后可以删除分支了git branch -d dev 合并分支时,加上--no-ff ,合并历史有分支,能看出曾经做过合并,而fast forward 合并就看不出来曾经做过合并: git merge --no-ff -m "merged bug fix 101" issue-101
3.暂存当前分支的工作,去其他分支工作。 要恢复一下,两个办法: 一是用git stash apply 恢复,恢复后,stash内容需git stash drop 来删除; git stash list git stash apply stash@{0} 二是用git stash pop ,恢复的同时把stash内容也删了;
4.复制一个特定的提交到当前分支: git cherry-pick 4c805e2
|