git 操作
git remote add upstream
git branch --unset-upstream
删除当前git upstream
git remote rm upstream
切换远程库
一般先删除原来的origin 然后新建origin
合并commit
git rebase -i hash 合并是前开后闭
mac终端退出git log
终端字母环境下直接按Q
查询所有提交历史记录
git reflog
更新提交日期到当前
git commit --amend --date=now
git rollback本地库修改
git reset commitId 远程会回退到某个版本,但是本地还会有改过的记录
git reset --hard commitId 本地和远程改过的代码都会回退
撤销远程库提交修改和记录,同样也可以将commitId换成当前commitId之后,实现前后版本都可以回滚
git reset --hard commitId
git push origin HEAD --force
合并两次提交记录
git rebase -i head~2
git push origin HEAD --force
第二行后pick 改为squash
git rebase --continue
git push -f 和 git push origin HEAD --force
git fetch -all git fetch upstream/develop
git merge --continue
git cherry-pick
git branch -f
更新远程upstream代码
//第一种
git fetch upstream
git merge upstream/develop
git push
//第二种
git fetch upstream
git rebase upstream/develop
git push -f origin develop
如何消除多余的merge信息
先git reset --hard commitId,然后git push -f
//合并提交,并且更新本次提交时间,直接使用可以把最后一次提交的时间更新为当前时间
git commit --amend --date=now --no-edit
//添加当前目录下所有文件到暂存区
git add .
//把此次提交合并到上一次提交记录中,并且更新时间
git status
git add .
git commit --amend --date=now --no-edit
把部分不想提交的文件压入栈中
git stash push + 文件
最后git stash pop
git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;
mvn dependency:tree -Doutput=a.txt
git diff upstream/develop src/test/resources/suites/medium.xml
//将upstream上的更改同步到本地
git fetch upstream 只能拉去upstream的分支信息,不能把upstream的更改同步到本地
git pull upstream develop 可以把upstream的更改同步并自动合并到本地,然后再需要git push -f 推到到origin中
mac笔记本中通过时间戳 查看时间
date -r 1645514506