This guide provides step-by-step instructions to sync your fork with the upstream repository changes.
git checkout -b GIT_BRANCH_NAME
git remote add upstream https://github.com/feast-dev/feast.git
git fetch upstream
git merge-base GIT_BRANCH_NAME upstream/master
You don't need to merge all pending commits. You can pick a commit and repeat this process until you complete all the pending commits.
git merge GIT_COMMIT_HASH
IntelliJ IDE has a good Merge conflict resolution tool.
make lock-python-dependencies-all # Unable to run pixi commands on Mac
or
pip install uv
make lock-python-dependencies-uv-all
python -m venv .venv
source .venv/bin/activate
make install-python-ci-dependencies-uv-venv
make test-python-unit
make test-python-universal # Snowflake tests may fail. Rest all should pass.
git push origin GIT_BRANCH_NAME