目录:
1.我刚才提交了什么?
如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。你就可以用下面的命令显示当前HEAD上的最近一次的提交
(main)$ git show
或者
$ git log -n1 -p
2.我的提交信息(commit message)写错了
如果你的提交信息(commit message)写错了且这次提交(commit)还没有推(push), 你可以通过下面的方法来修改提交信息(commit message):
$ git commit --amend --only -m 'xxxxxxx'
如果你已经推(push)了这次提交(commit), 你可以修改这次提交(commit)然后强推(force push), 但是不推荐这么做。
3.我提交(commit)里的用户名和邮箱不对
如果这只是单个提交(commit),修改它:
$ git commit --amend --author "New Authorname <authoremail@mydomain.com>"
如果你需要修改所有历史, 参考 'git filter-branch’的指南页.
4.我意外的做了一次硬重置(hard reset),我想找回我的内容
如果你意外的做了 git reset --hard, 你通常能找回你的提交(commit), 因为Git对每件事都会有日志,且都会保存几天。
(main)$ git reflog
你将会看到一个你过去提交(commit)的列表, 和一个重置的提交。选择你想要回到的提交(commit)的SHA,再重置一次:
(main)$ git reset --hard SHA1234
这样就完成了。
5.合并分支
需求:将develop合并到master分支
1.查看当前分支(当前分支可以直接查看或者命令查看)
git branch或者命令git status
*代表当前分支
2.切换分支到master
git checkout mater
3.将代码更新到最新版本
git pull
4.在master分支上,将develop分支合并到master上面
git merge develop
如果不行,使用命令
git merge develop --allow-unrelated-histories
5.添加到缓存
git add .
6.提交到本地分支
git commit -m '20190424'
7.推送远程
git push