撤销 rebase
- 查看本地记录:
git reflog
- 在
reflog
中找到本次rebase
之前的id
- 回退到对应的
id
git reset --hard <第2步拿到的id>
- 如果此时仍处于
rebase
状态,使用命令取消:
git rebase --abort
合并时处理发生变更但未提交的文件
有三种处理方式:
1. 提交文件
git commit -m "My message"
2. 将文件放到缓冲区
添加到缓冲区:
git stash
合并后,从缓冲区取出修改的文件
git stash pop
3. 丢弃修改的内容
使用 git reset --hard
或 git checkout -t -f remote/branch
或使用 git checkout filename
指定特定的文件路径