更改提交消息
假设你已经提交了一堆文件,并发现输入的提交信息实际上并不清晰。现在你要更改提交消息。为此,你可以使用 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 git@110.110.110.110:/home/git/your_project.git