Git面试题(31-35)

31、Git中如何合并多个提交?

要合并多个提交,可以使用交互式重写历史记录命令 git rebase,并使用 squash 选项将多个提交压缩成一个。步骤如下:

使用以下命令启动交互式重写历史记录:

git rebase -i <commit-id>

其中 <commit-id>是要合并提交的最早的提交 ID。

在文本编辑器中,将要合并的提交前的 pick 命令改为 squash。保存并关闭编辑器。

在提交消息中输入合并后的提交消息。保存并关闭编辑器。

Git 将自动合并多个提交并创建一个新的合并提交。

32、Git中如何暂存和恢复暂存区的文件?

要暂存文件,可以使用以下命令:

git add <file-path>

其中 <file-path>是要暂存的文件的路径。

要恢复暂存区中的文件,可以使用以下命令:

git restore --staged <file-path>

这将取消暂存文件,但不会更改文件的内容。

要同时取消暂存和更改文件的内容,请使用以下命令:

git restore <file-path>

33、Git中如何设置远程仓库别名?

要为远程仓库设置别名,可以使用以下命令:

git remote add <alias> <remote-url>

其中 <remote-url>是您为远程仓库设置的别名, 是远程仓库的 URL。

34、Git中如何查看某个文件的历史修改记录?

要查看某个文件的历史修改记录,可以使用以下命令:

git log -- <file-path>

其中 <file-path>是要查看历史记录的文件的路径。这将显示与该文件相关的所有提交的历史记录。

35、Git中如何查看当前分支与其他分支的差异?

要查看当前分支与其他分支之间的差异,可以使用以下命令:

git diff <branch-name>

其中 <branch-name>是要与当前分支进行比较的分支的名称。这将显示当前分支和指定分支之间的所有差异。如果不指定分支名称,则将显示当前分支和其上一个提交之间的差异。