本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/git-commands/
曾经使用过的比较实用的命令
git push remote localBranchName:remoteBranchName
git push <远程地址> <本地分支名>:<远程分支名>
变基理解得还不是很透彻,参考页面
git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地, 但是远程仓库的内容会被删除
有时候在其他分支上开发了太多功能,需要取代master,即把正在开发分支取代master分支。
首先删除分支
git branch -D branch_name
然后重命名分支
git branch -m branch_old_name branch_new_name
git refloggit reset --hard commits_you_want_to_retrieve
git reset HEAD
git checkout a
便可撤销对文件a的修改
将a从索引区移除(但会保留在工作区)
git reset HEAD a
git checkout a
git reset HEAD^
先回退当前提交到工作区,然后撤销文件a的修改回退当前提交到工作区
git checkout a
撤销工作区中文件a的修改
在执行commit之前执行这个命令
git diff file_name
如果想要切换到另一个分支,但是current branch中有需要提交的东西,但是你又不想提交。
这时可以使用git stash命令。
暂存更改到堆栈中
git stash
从堆栈中弹出更改
git stash apply