git技巧总结
2021-04-14 本文已影响0人
前端人
1.git checkout --track origin/远程仓库分支(在本地创建和远程一样的分支 ,同时关联);如果这个命令报 not a commit ,请先git pull 然后操作 就正确了
2.git reset xxx --hard (回退到xxx提交,这个xxx提交不会被删除,会把他之前的都是删除)
- git revert xxxx (重写xxx提交,会在提交记录里删除这次提交)
如 git revert -n 8b89621019c9adc6fc4d242cd41daeb13aeb9861
git revert(重做)
适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法
git revert后会产生问题,会取消之前的提交,下次再合并,会感觉代码丢失。下面链接是解决办法
https://blog.csdn.net/qq_34908844/article/details/103830858
关键命令 git revert --no-commit 第一次revert的那个点的commit id
4.git merge合并代码冲突 放弃合并 git merge --abort
撤销某文件之前的提交(而且不影响其他文件)
5.git checkout 提交id 文件路径 (撤销某文件次提交之前的提交)
这个操作,会把之前的提交变更恢复到待提交目录,你要再次git add *,git commit 才真的取消之前的提交
//举例如下
git checkout d6daf3b079dd795a1ec3a2cfb766ebf748588545 src\views\foreground\dateAssess\detail.vue
6.//导出某次提交的代码
git archive --format tar.gz --output "./output.tar.gz" 11cbde57e9a0d1710bc5818c70fcb326f3763bf2(提交的hash)
7.//基于tag创建分支,
git branch newbranchName 标签名称