注意如果仓库是空的,没有任何commit,此时用这条命令也是看不到分支的,即便你当前确实处于master分支上。 也可以用git show-branch或者git branch -v查看更详细的分支信息。 --merged和--no-merged用来查看合并到和没有合并到当前分支的分支,因为在-d删除的时候,如果有的分支没有被合并掉的话默认是不能删除的。
然后:wq保存退出后是注释界面: # This is a combination of 2 commits. # This is the 1st commit message: update clear-logs.sh # This is the commit message #2: update clear-logs.sh version # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, a...
# # Note that empty commits are commented out ~ :wq! 2,填写此次合并的描述文字,并保留原commit的描述文字,方便后续查看。 # This is the 1st commit messages: I am trying to make a combination, Yeah! #【1】此次合并操作的描述文字 add a index.html file # 【2-1】保留的原有commit描述文字 #...
[alias] last = log -1``` 别名就在[alias]后面,要删除别名,直接把对应的行删掉即可。而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中:Git的官方网站:http://git-scm.com,英文自我感觉不错的童鞋,可以经常去官网看看搭建Git服务器在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥...
rebase 通过为原始分支中的每个提交创建全新的 commits 来 重写 项目历史记录。它消除了 git merge 所需的不必要的合并提交;其次,正如你在上图中所看到的,rebase 会产生完美线性的项目历史记录,你可以在 feature分支上没有任何分叉的情况下一直追寻到项目的初始提交。重写项目历史记录可能会对你的协作工作流程造成灾难...
Squashing commits 是指将多个连续的 Git 提交合并成一个单独的提交。这个过程会将一系列相关的提交整合成一个更大的提交,以便更清晰地记录项目历史或减少提交历史中的噪音。 使用指令git rebase -i 具体来说需要一个进行合并的最老的commit,和一个最新的commit。一般来说默认是现在的HEAD,然后执行上述命令后,可以...
# and the last commit in the current branch git diff # Add the changes to the index and commit git add . && git commit -m "More chaanges - typo in the commit message" # Show the history of commits in the current branch git log ...
Your branch is ahead of 'origin/master' by 2 commits. Unmerged paths: (use "git add/rm ..." as appropriate to mark resolution) both modified: readme.txt no changes added to commit (use "git add" and/or "git commit -a")
a merge commit using the original merge commit's # message (or the oneline, if no original merge commit was # specified); use -c <commit> to reword the commit message # u, update-ref <ref> = track a placeholder for the <ref> to be updated # to this position in the new commits...