```
This works well for set subtraction, but it sorts the hashes and therefore loses the feature channel's original log order.
### Print the feature-only hashes while preserving feature-channel order
This filters the ordered hash list from `feature-login` against the baseline channel without sorting the feature side:
```bash
grep -Fvx -f <(pijul log --channel mainer-main --hash-only) \
<(pijul log --channel feature-login --hash-only)
```
### Print the feature-only messages while preserving feature-channel order
If you want a compact "what happened on this feature?" view, keep the ordered hashes and turn each one into its message:
```bash
grep -Fvx -f <(pijul log --channel mainer-main --hash-only) \
<(pijul log --channel feature-login --hash-only) \
| while read -r h; do
pijul change "$h" | sed -n 's/^message = "\(.*\)"$/\1/p'
done