git一些技巧

更改提交消息

假设你已经提交了一堆文件,并发现输入的提交信息实际上并不清晰。现在你要更改提交消息。为此,你可以使用 git commit --amend:

git commit --amend -m “New commit message”

附加提交

假设你要提交六个文件,但你最终错误地只提交了五个文件。你可能认为可以创建新提交并将第六个文件添加到该提交。

这种方法没错。但是,为了保持整洁的提交历史,如果你可以以某种方式将此文件加入到你之前的提交本身,那岂不是更好?这也可以通过 git commit --amend 完成:

git add file6
git commit --amend --no-edit
#  --no-edit 表示提交信息不会更改。

变基操作

git rebase -i <commit_id>

以commit id 为基准,重新整理log日志,可以删除一部分日志记录,或者修改日志记录,或者合并日志记录。

git rebase -i 出现noop, 是no operation的意思,即无操作

不切换分支获取其他分支的提交记录文件

git cherry-pick <commit_id>

git删除的分支恢复

git log -g #  找回之前提交的commit-id
git branch new_branch commit-id
git checkout new_branch

没有测试,忘记了

git 远程新建分支

先新建本地分支,然后git push到远程

git checkout -b new_branch
git push origin new_branch:new_branch

git代码撤销

撤销当前文件夹的修改

git checkout .
代码回退:

自己分支(commit记录消失)

  git reset --hard  commit-id
  git reset --hard HEAD^

公共分支(commit记录不消失),版本回退,产生新的提交

git revert  --hard HEAD^
 git revert --hard  commit-id

git diff

git diff 可以比较两个分支的异同
或者查看工作区的修改

设置远程分支跟踪

git branch --set-upstream-to=origin/Basic Basic

切换仓库的命令

git remote set-url origin [email protected]:/home/git/your_project.git

猜你喜欢

转载自blog.csdn.net/zhiranyouni/article/details/86301426