Hugo个人开发测试

Git修改最近一次Commit日志的方法

Git 版本控制 开发技巧

在开发过程中,我们经常需要修改最近一次的commit信息。以下是几种常见场景的操作方法:

1. 仅修改commit message

如果只是想修改提交信息而不改变任何文件内容:

git commit --amend -m "新的提交信息"

2. 修改包含文件变更

如果需要修改提交内容(添加/删除/修改文件):

# 先添加要修改的文件
git add .
# 然后修改commit
git commit --amend

这会打开默认编辑器,您可以修改提交信息。

3. 修改作者信息

如果需要修改作者信息:

git commit --amend --author="新作者 <email@example.com>"

4. 强制推送(如果已push)

如果commit已经推送到远程仓库:

git push origin <branch-name> --force

或者更安全的强制推送方式:

git push origin <branch-name> --force-with-lease

注意事项

  • 强制推送会覆盖远程历史,团队协作时需谨慎使用
  • 如果commit已经被其他人拉取,避免修改历史
  • 对于公共分支,考虑使用git revert而不是修改历史

Armbian系统编译指南

Armbian Linux 嵌入式 编译

Armbian是基于Debian/Ubuntu的ARM平台发行版,支持多种开发板。以下是详细的编译流程:

1. 准备编译环境

推荐使用Ubuntu 20.04/22.04 LTS系统:

sudo apt update
sudo apt install -y git build-essential bc u-boot-tools \
    flex bison libssl-dev libncurses5-dev \
    device-tree-compiler gcc-arm-linux-gnueabihf \
    gcc-aarch64-linux-gnu debootstrap qemu-user-static

2. 获取源码

克隆Armbian构建系统:

git clone --depth=1 https://github.com/armbian/build
cd build

3. 配置编译选项

列出支持的开发板:

./compile.sh list

配置编译参数(以Orange Pi PC为例):

./compile.sh \
    BOARD=orangepipc \
    BRANCH=current \
    BUILD_DESKTOP=no \
    KERNEL_ONLY=no \
    KERNEL_CONFIGURE=no

4. 编译过程

编译过程可能需要1-3小时,取决于硬件性能。

可以添加PROGRESS_DISPLAY=plain参数显示详细进度。

5. 输出文件

编译完成后,镜像文件位于:

output/images/

常见文件:

  • Armbian_*.img - 完整系统镜像
  • Armbian_*.deb - 内核和头文件包

常见问题解决

内存不足

添加交换空间:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

国内加速

修改config-default.conf中的镜像源:

APT_MIRROR="http://mirrors.aliyun.com/ubuntu-ports/"
DEBIAN_MIRROR="http://mirrors.aliyun.com/debian/"

交叉编译问题

确保安装了正确的交叉编译工具链。