git 如何撤销本地提交的记录 、linux 查看当前进程、历史进程、git初始化一个仓及修改仓的地址、比较两个分支的某个文件差异、修改提交过的commit记录
git 如何撤销本地提交的记录(例如回退上一个节点)实际情况中我不想在这个分支上提交我修改的东西,原因是这个分支不是我创建的,但是我切到这个分支上忘记切回去了,导致做了的东西无法挪动到我的分支上,原本以为git stash 就解决了,但git stash 是关联分支的,就想到了一个折中的办法:1.首先每次提交前,先更新下当前分支到最新的节点:git stashgit pull --rebasegi
git 如何撤销本地提交的记录(例如回退上一个节点)
实际情况中我不想在这个分支上提交我修改的东西,原因是这个分支不是我创建的,但是我切到这个分支上忘记切回去了,导致做了的东西无法挪动到我的分支上,原本以为git stash 就解决了,但git stash 是关联分支的,就想到了一个折中的办法:
1.首先每次提交前,先更新下当前分支到最新的节点:
git stash
git pull --rebase
git stash pop
若有冲突提示,按照常规5步走:git status 、git diff xxx 、 到文件中修改(保留自己的还是保留他人的,还是说都保留)、最后git add 、git commit -m “xxx” ,就解决冲突啦。
2.先提交到当前这个分支上(暂时提交到我不想在这个分支上)的本地暂存区:
git status
git add xxx
git commit -m "xxx"
3.关键:先切到你想要提交的分支,看下当前所有本地分支的提交情况:
git checkout xxno
git pull --rebase
若有冲突提示,同上按照5步走
gitk --all
选择你的提交并将这个提交pick到xxno分支上,然后就这将这个提交到远程分支上,就实现了切换分支提交记录!
git push origin xxno
4.然而还没完! 在sdk-1106上不是有我这个提交记录吗,所以我得撤销这个记录,同样切回去sdk-1106分支:
git checkout sdk-1106
gitk --all
可以看到这个记录在最新节点上,此时看下git log -2 的最新两条节点的SHAI ID 我需要回退到上一个节点的SHAI ID
git log -2
git reset SHID
或者:
# n为撤销最新提交代码记录的数量
git reset HEAD~n
这样就可以回退到上一个节点啦,此时看下status,可以发现撤销了提交记录了
git status
若你想在该本地分支永久删除这些文件,意思是回到原点,但修改的内容被作废 注意得慎用!
git checkout -- .
git checkout .
git初始化一个仓及修改仓的地址
- 首先创建一个文件夹,在输入命令
mkdir xxno
git init
- 修改仓库地址
查看远程仓的地址
git remote -v
修改地址:
git remote set-url origin xxxxxxx
linux 查看当前进程、历史命令
ps //查看所有进程
ps aux
ps -le
pstree //以树状显示正在运行的进程
history //查看所有历史命令
比较两个分支的某个文件差异
Git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异
修改提交过的commit记录
- 使用 git commit --amend 进行修改,完成后 :wq 退出
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)